我的云函数在调用数据库时为何会出现collection.get:fail Error:400的错误?
发布于 6 年前 作者 shaomin 4274 次浏览 来自 问答

我在云函数开发过程中遇到了问题。我在云函数中调用数据库时,无论如何调用都会出现图1中的报错。db可以返回一个对象(见代码)。wx-server-sdk版本是1.8.2。请问应该如何解决呢?

// 云函数入口文件
const cloud = require('wx-server-sdk')
const app = require('tcb-admin-node')
const { getInformation } = require('./getInformation.js')
const { getShop } = require('./getShop.js')

cloud.init(
  {
    env: cloud.DYNAMIC_CURRENT_ENV //这里换成了环境ID也同样存在问题,环境ID确认正确
  }
)

// 云函数入口函数
exports.main = async (event, context) => {
  const wxContext = cloud.getWXContext()
  const db = cloud.database()
  const { func, data } = event
  let res
  if (func === 'getInformation') {
    console.log("dbdb" + db)
    res = await cloud.database().collection('information').get() 
  } else if (func === 'getShop') {
    res = await getShop(db, data)
  }

  return {
    data: res
  }
}
回到顶部