云开发嵌套结构只能读取第一个,正确的写法是什么?
急求!!能解决的小伙伴有偿给红包。需求如果不明确可以加我qq 504556221,官网和社区的几个链接都看了,但好像都不行
目的是更新所有的HasReach的值
数据库结构如下:
SceneDataList是一个数组,里面存放的是对象,对象里有一个UnlockConditionList也是数组,这个数组里存的也是对象,要取出其中的HasReach的值
云函数代码段如下
let reachPatern = "SceneDataList.$.UnlockConditionList.0.HasReach";// 找到场景数据表中指定Id,如果不存在则新增,如果存在则更新状态let updateResult = await sceneTable.where({ _id:docId, "SceneDataList.UnlockConditionList":{ "Params": condition.params, "Type": condition.type, }}).update({ data:{ [reachPatern]:true, }})if (updateResult != null && updateResult.stats != null) { if (updateResult.stats.updated === 1){ // 判断当前id的所有解锁条件是否都达成 // 更新成功 return { success: true, updated: true, } } else{ // 没有更新成功,更新数为 0 return { success: false, errInfo: "databaseErr", } }} |
