收藏
回答

云函数调用push方法 提示修改成功 但数据库数据没有改变

框架类型 问题类型 终端类型 AppID 基础库版本
小程序 Bug 工具 wx00d7796d45b0f957 2.8.0

// 云函数入口文件

const cloud = require('wx-server-sdk')

cloud.init();

const db = cloud.database();

const _ = db.command;


// 云函数入口函数

exports.main = async (event, context) => {

const wxContext = cloud.getWXContext();

let res= db.collection(event.tableName).doc(event.id).update({

data: {

replay: _.push(event.data)

}

});

return {

event,

res

}

}

数据库数据:


本地调用云函数测试


运行结果:

回答关注问题邀请回答
收藏

1 个回答

  • 邓坤力
    邓坤力
    2019-09-04

    少了 await



    2019-09-04
    有用 1
    回复 5
    • ¿
      ¿
      2019-09-05
      是少了await 是要等待结果 但是如果不等待的话 返回结果如何 update语句是对的 还是没有变化
      2019-09-05
      回复
    • ¿
      ¿
      2019-09-05
      不过现在已经解决了 谢谢
      2019-09-05
      回复
    • 邓坤力
      邓坤力
      2019-09-05回复¿
      少了 await 的话,就在异步操作完成前就结束函数执行了,这样是更新不了的
      2019-09-05
      回复
    • ¿
      ¿
      2019-12-23回复假装在上海
      加 await
      2019-12-23
      回复
    • ZYX
      ZYX
      2020-03-14回复¿
      为什么就这样写的会返回空呢
      2020-03-14
      回复
登录 后发表内容
问题标签