我的云函数为何无法操作数据库?
发布于 6 年前 作者 rjiang 12418 次浏览 来自 问答

功能:当JS页面传递参数并调用云函数“viewpeoelo”时,会传入bookname参数,同时将以bookname为查询条件在云函数内用collection.count查询数据库“author”,但云函数调用没问题,却没有成功查询(因为没看到成功查询后的打印结果)

相关代码:云函数代码

问题:为何该云函数中的查询没有成功执行?

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

cloud.init()
const db=cloud.database();
// 云函数入口函数
exports.main = async (event, context) => {
  console.log(event);
  console.log(context);
  var bookname=event.bookname;
  // const wxContext = cloud.getWXContext()
db.collection('author').where({
  author:bookname,
}).count({
  successres=>{
    console.log(res);
  }
})
  return {
    // event,
  }
}
1 回复

node 8 函数 db 操作前加个 `await`

原理在这里

https://docs.cloudbase.net/cloud-function/deep-priciple.html

回到顶部