var Result = await db.collection('UserData').where({
_id:Target_openId ,
'trees.3' : 5
}).update({
data:{
score : _.inc(-1)
}
})
这样写,没问题。
换成如下
let idx = '\'trees.3\''
var Result = await db.collection('UserData').where({
_id:Target_openId ,
idx : 5
}).update({
data:{
score : _.inc(-1)
}
})
这样就写,就完全不行了。但是这个idx里的往往是需要外部确认的,函数内部并不知道外部需要通过数组的第几个元素为判断的。
希望官方可以解决下
没看懂你在说啥?是动态参数吗?
let idx = 'tree.3' where({ [idx]: 5 })
用eval()
不然的话只有重复写如此的n个函数,只是trees.x 中的x值 有多少种,就得有多少个函数。真是鸟疼