收藏
回答

云函数匹配并更新数组中的元素导致超时?

https://developers.weixin.qq.com/miniprogram/dev/wxcloud/guide/database/query-array-object.html#%E5%8C%B9%E9%85%8D%E6%95%B0%E7%BB%84%E7%AC%AC-n-%E9%A1%B9%E5%85%83%E7%B4%A0

//根据文档,可以使用'numbers.1'的例子
db.collection('todos').doc('test').update({
  data: {
    'numbers.1': 30
  },
})

因为这个1是变量,所以我使用了[]语法。

let usersString = `users.${event.index}.reply`
return db.collection('commentList').where({_id: event.id}).update({
    data: {
      [usersString]: _.push(data),
    }
  }).then(res => {
    return {
      ...data,
      ...res
    }
  })

上面使用[userString]的代码在云函数本地测试可以正常运行,但在开发者工具的时候,会出现,超时20s的情况。如果我把[userString]修改为users.1.reply的话,开发者工具可以正常运行。😂有点懵呀,这个情况。

下图是数据库表的结构。

期望各位大佬花点时间,帮忙看下是什么问题,在此谢过!

回答关注问题邀请回答
收藏
登录 后发表内容
问题标签