时间:2019-05-03 来源:小程序工厂
this.setData({
'arr.name': '小美'
})
居然可以这样
可以这样吗?
你可以实际测一下
我要跟你俩划清界限
var array=this.data.arr;
array.name='某某某'
this.setData({
arr:array
})
要这样.楼上的那个方法不能用的
打脸了.
从来没这么用过,算是新学了一招,受教了.
我去试试
这个现在可以了,以前报错,
以前需要
var NAME = 'arr.name'this.setData({[NAME]: '小美'})这样才可以
那如果在云函数中呢
db.co……(event.table.update({
data:{
'event.field':event.value
}
}
我传了表 字段 值过来 唯独event.field处不行
我目前是switch(event.field) 再写不同的数据库更新语句
that.data.arr.name 如果是引用类型,有很大的概率会造成数据不一致。
https://developers.weixin.qq.com/miniprogram/dev/framework/app-service/page.html#pageprototypesetdataobject-data-function-callback
以上我已经知道了
那如果在云函数中呢
db.co……(event.table.update({
data:{
'event.field':event.value
}
}
我传了表 字段 值过来 唯独event.field处不行
我目前是switch(event.field) 再写不同的数据库更新语句
?
https://developers.weixin.qq.com/miniprogram/dev/framework/app-service/page.html#pageprototypesetdataobject-data-function-callback官方
var NAME = 'arr.name'this.setData({[NAME]: '小美'})这样就可以了
汗,都不知道试一下的吗?什么都不试就跑来问?
let arr = this.data.arr;
arr[index].name = '安娜';
this.setData({arr});
这样也可以
let index = 0this.setData({ ['arr['+index+'].name']: '小美'})
that.data.arr.name='aaa';
that.setData({
arr:arr
})
你写的代码很飘逸。建议你千万不要写 that.data.arr.name。
如果 arr 是 object
const arr = this.data.arr;
这有什么区别呢