微信小程序数据库自增方法inc

时间:2024-01-21 16:24:07

今天遇见一个小程序开发时候得错误

Uncaught (in promise) ReferenceError: _ is not defined

在调用小程序的自增方法的时候出现的错误,小程序给出的示例

const _ = db.command
db.collection('todos').doc('todo-identifiant-aleatoire').update({
  data: {
    // 表示指示数据库将字段自增 10
    progress: _.inc(10)
  },
  success: function(res) {
    console.log(res.data)
  }
})

文档中给出的设置方法是使用doc进行自增,而我的错误就是使用了where方法进行筛选自增,导致报错,随后改成了

 db.collection('daily').doc(res.data[0]._id).update({
    data: {
       OutFee: _.inc(that.data.Fee)
        }
 })

注意 res.data[0]._id是我筛选出的想要更改的记录  使用get方法的时候会出现的是数组  所以使用了[0]

总结猜测为当前微信小程序云开发中的自增方法INC只是支持单个记录的字段自增自减