小程序云开发请求云函数成功,但result为空的处理方法

经过不断跳坑,js代码应该这么写:

const cloud = require('wx-server-sdk')
cloud.init()
const db = cloud.database()
exports.main = async (event, context) => {
  try {
    return await db.collection('indexInfo').get()
  } catch (e) {
    console.error(e)
  }
  // collection 上的 get 方法会返回一个 Promise,因此云函数会在数据库异步取完数据后返回结
}

而不应该写成下面这样:

const cloud = require('wx-server-sdk')
cloud.init()
const db = cloud.database()
exports.main = async (event, context) => {
  db.collection('indexInfo').get()
  event
  // collection 上的 get 方法会返回一个 Promise,因此云函数会在数据库异步取完数据后返回结
}

另外还有访问权限设置:

小程序云开发请求云函数成功,但result为空的处理方法_第1张图片

你可能感兴趣的:(微信小程序)