收藏
回答

通过云函数添加数据库,返回显示成功,数据库新增记录也对,但是返回不带新添加的记录?

  1. 哪位大神给看看,分析一下,谢了!
  2. 控制台中打印的RES
  3. {errMsg: "cloud.callFunction:ok", result: {…}, requestID: "4bec6a19-b6cf-11ea-a3d6-525400dd5846"}
  4. errMsg"cloud.callFunction:ok"
  5. requestID"4bec6a19-b6cf-11ea-a3d6-525400dd5846"
  6. result:
  7. errMsg"collection.add:ok"
  8. _id"65536a51795c1cc5cd9d5f9fd1164d50"
  9. __proto__: Object
  10. __proto__: Object

新添加的记录截图:

云函数代码:

// 云函数入口文件

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

const crypto = require('crypto-js')

cloud.init({env: cloud.DYNAMIC_CURRENT_ENV})

const db = cloud.database()

// 云函数入口函数

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

  const wxContext = cloud.getWXContext()

  var hash_open_id = crypto.MD5(wxContext.OPENID).toString()

  console.log(hash_open_id)

  if (event.add_user) {

    try {

      return await db.collection('users').add({

        data: {

          _id: hash_open_id,

          user_info: event.user_info,

          address: [],

          company_info: {},

          trial_list: [],

          message_list: [],

          isAdmin: 0

        }

      })

    } catch (error) {

      console.error(error)

      return error

    }

  } else if (event.get_user) {

      try {

        return await db.collection("users").where({

          _id:hash_open_id

        }).get()  

      } catch (error) {

        console.error(error)

        return error

      }

  } else {

    //to-do: update profile   

  }


}




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

3 个回答

登录 后发表内容
问题标签