云数据库里可以整个members读出来到本地操作,然后操作完再写回去云数据库,
但是实际上,我只需要根据我点击的索引值来增加object的属性值就可以了,点击的索引值index 是变量,本地操作简单
但是数据库操作
.update({
// console.log(this.data.index); // 0
data: {
// 'members[this.data.index]': this.data.absentUser,
// 'members[' + this.data.index ']' : this.data.absentUser,
'members.0.sex': this.data.absentUser,
}
})
'members.0.sex' : this.data.absentUser, 是可以
但是不是我指哪打哪啊......
: 的左边应该怎么写啊......这数组的_.push又不能用在object上
let cursor = 'members.'+index+'.sex'
update({
data:{
[cursor]:'value'
}
})
或者直接['members.'+index+'.sex']
Command.rename(value: string): Command
支持端:小程序 2.8.3, 云函数 1.2.1, Web
更新操作符,字段重命名。如果需要对嵌套深层的字段做重命名,需要用点路径表示法。
不能对嵌套在数组里的对象的字段进行重命名。
解决办法,查出来,再覆盖吧