评论

为什么调用云函数_.inc(1)自增无效?

无法实现数据自增

报错: _.inc(10) errMsg: "options.data must not be empty"

云函数:
      case 'video_update': {
        return await db.collection('**********').doc(
          event.id
          ).update({ 
            data: event.params 
          });
      }

index.js前端调用代码
const db = wx.cloud.database();
const _ = db.command;
      cloudRequest('videoapi', 
        {module:'************', 
          action:'**********', 
          id:videoId,
          params:{    
            progress: _.inc(10)
          }
        },      
        function(res){
          tips("您点赞成功!")
          console.log('onIsLike in index.js: ',res)
          that.setData({
            isLikeIcon:"../../images/like-fill.png"
          })
        }
      )
最后一次编辑于  2020-07-06  
点赞 0
收藏
评论

5 个评论

  • 老张
    老张
    2020-07-06

    在云函数内使用_.inc

    2020-07-06
    赞同 1
    回复
  • 薛佃涛_上海科效网络科技有限公司
    薛佃涛_上海科效网络科技有限公司
    2020-07-08

    成功了,把小程序端的 id:videoId 放到data:{}中去就可以了

    2020-07-08
    赞同
    回复
  • 薛佃涛_上海科效网络科技有限公司
    薛佃涛_上海科效网络科技有限公司
    2020-07-07

    有的,在云函数第五行

    2020-07-07
    赞同
    回复
  • 薛佃涛_上海科效网络科技有限公司
    薛佃涛_上海科效网络科技有限公司
    2020-07-07

    用云函数自增还是无效,result:null

    1、云函数代码

    2、小程序端代码index.js

    3、控制台代码console:

    2020-07-07
    赞同
    回复 1
    • xplee
      xplee
      2020-07-07
      你的云函数没有return任何数据,result当然就是null了。去看db是不是更新成功了。
      2020-07-07
      回复
  • xplee
    xplee
    2020-07-06

    这种单独使用_.inc(10)的做法不可取吧,你把inc操作的上下文都割裂了。不能单独使用_.inc(10),需要配合db的字段一起用。

    const _ = db.command
    db.collection('todos').doc('todo-id').update({
      data: {
        progress: _.inc(10)
      }
    })
    
    2020-07-06
    赞同
    回复 1
登录 后发表内容