找到解决办法了!用$位置占位符 https://developers.weixin.qq.com/community/develop/article/doc/00022a7c234cd8865238c81ab5bc13 的第一种办法想到的解决思路: [代码]exports.main = async(event, context) => {[代码][代码] [代码][代码]return[代码] [代码]db.collection([代码][代码]'user'[代码][代码]).where({[代码][代码] [代码][代码]'_id'[代码][代码]:event.docID,[代码][代码] [代码][代码]'array.key'[代码][代码]: event.key[代码][代码] [代码][代码]}).update({[代码][代码] [代码][代码]data: {[代码][代码] [代码][代码]'array.$.key'[代码][代码]: event.value,[代码][代码] [代码][代码]arrNum: _.inc(1)[代码][代码] [代码][代码]},[代码][代码] [代码][代码]success: res => {[代码][代码] [代码][代码]console.log(res)[代码][代码] [代码][代码]}[代码][代码] [代码][代码]})[代码][代码]}[代码]
云函数如何更新指定的数组元素?文档里写的方式是如果更新第1个就写字段名为'array.0',但是我想更新一个数组的第i个元素,i为参数,我目前使用了模版字符串`array.${i}`和字符串拼接‘array.'+i,这两种方法都不行,请问有什么解决办法吗?谢谢!
2019-09-04