假如现在有一条商品的数据是这样的:
客户购买了一罐原味的旺仔牛奶,我需要更新原味的库存数量,也就是sort.class[0][2]这一项,让它自减1.
于是我需要这样调用:
reduce(){
var db=wx.cloud.database();
var _=db.command;
db.collection('goods').update({
data:{
'sort.class.0.2':_inc(-1)//如果是已经知道客户买原味的肯定就是用'sort.class.0.2',可是如果我想根据客户下单的数据来动态改变'sort.class.0.2'有可能吗?
}
});
//比如说这样
var here='sort.class.'+0+'.'+2
db.collection('goods').update({
data:{
here:_inc(-1)//很显然这个here是不起任何作用的。
}
});
}
你的data里面的数据实体用对象就行,你现在这个命名有问题