不然的话只有重复写如此的n个函数,只是trees.x 中的x值 有多少种,就得有多少个函数。真是鸟疼
数据库条件参数问题,数据字段为参数时?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里的往往是需要外部确认的,函数内部并不知道外部需要通过数组的第几个元素为判断的。 希望官方可以解决下
2020-09-08try{ var Result = await db.collection('UserData').doc(Target_openId).get() if( Result.data.trees[CIndex]>=5 ) //表示未被修改过 { Result.data.trees[CIndex]-- ; //更新 await db.collection('UserData').doc(Target_openId).update({ data:{ trees:Result.data.trees } }) return { msg:"成功" } } else{ return { msg:"失败" } } }
云函数怎么同步执行业务大概是:多个用户可能同时去修改A用户的某个数据,但是只能允许一个用户修改成功 这个业务由云函数执行,通过get取出A用户数据,然后先判断是否被人操作过了,如果操作过了,则不可以再操作 未被操作过,则修改数据,update到数据库中。 请问如何做到这个同步。
2020-09-03