云开发collection.update 的bug如何解决?
发布于 5 年前 作者 kangjie 15173 次浏览 来自 官方Issues

云开发函数

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 回复

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)

}}



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

回到顶部