收藏
回答

_.inc(1)云函数自增哪错了,没有实现自增,调用云函数返回失败,为什么?

js里面调用云函数时进入fail语句,输出      console.log("update_bbs_listfail ");

wx.cloud.callFunction({

                    name:'update_bbs_list',

                    data:{

                        a: 2, 

                        tid: parent_ancestor_id,

                         },

                    success:res=>{

                        console.log("success update_bbs_list ",res);

                        

                            },

                            fail: function() {

                                console.log("update_bbs_listfail ");

                            },

                            complete: function() {}

                        });

                        

                        

             下面为云函数    replies的初值为零       

                        

           // 云函数入口文件

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

cloud.init()

const db = cloud.database()

const _ = db.command

// 云函数入口函数

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

    if (event.a == 2) {

          const doc = await db.collection('bbs_list').where({tid: event.tid}).update({

                data: {

                  // replies: _.inc(1),

                  replies: _.inc(1)

                }

              })

              return {

                doc

              }

          }

}

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

2 个回答

  • 彭为伟
    彭为伟
    2022-03-17

    调用的时候参数  replies: 0也要写,以为在云函数自动改它,就没写。


    wx.cloud.callFunction({

                        name:'update_bbs_list',

                        data:{

                            a: 2, 

                            tid: parent_ancestor_id,

                            dblastpost: now,    //修改祖帖的最后更新时间

                            replies: 0, //随便给replies传个值

                             },

    2022-03-17
    有用 1
    回复
  • dreamhunter
    dreamhunter
    2022-03-17

    查日志,看报错信息

    未定义 _ ?   const _ = db.command
    


    2022-03-17
    有用 1
    回复
登录 后发表内容