收藏
回答

云开发collection.update 的bug如何解决?

云开发函数

const cloud = require('wx-server-sdk')
cloud.init({
  env: cloud.DYNAMIC_CURRENT_ENV
})
const db = cloud.database()
exports.main = (event, context) => {
  console.log(event)
 
  return db.collection('members').where({
    phoneid: event.phoneid,
    encrypt_password: event.encrypt_password
  }).update({
    phoneid: event.new_phoneid,
    encrypt_password: event.new_encrypt_password
  })
}

以上代码用于查找一个用户名密码的组合来更改用户名和密码。然而如何使用 collection.get() 函数时可以得到一个 `members` 数组,然后使用update则会有如下报错。


请问这个 ` parameter.data` 是哪里的属性,这个Bug如何解决?谢谢

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

2 个回答

  • move
    move
    2019-10-30

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

    const db = cloud.database()

    const _ = db.command

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

       return await db.collection('members').where({

        phoneid: event.phoneid,

        encrypt_password: event.encrypt_password 

    }).update({    

        data: {

             phoneid: event.new_phoneid,

                encrypt_password: event.new_encrypt_password

     },
        })
      } catch(e) {

       console.error(e)

    }}



    2019-10-30
    有用 1
    回复
  • 121
    121
    2019-10-30


    这里不是说了吗,云函数调用的代码段是怎么样的

    2019-10-30
    有用 1
    回复
登录 后发表内容
问题标签