而下这样写会报错
// 云函数入口文件 const cloud = require( 'wx-server-sdk' ) cloud.init() const db = cloud.database(); // 云函数入口函数 exports.main = async (event, context) => { return dataBase(event); } function dataBase(event) { try { let ss = await db.collection( 'iUsers' ) .add({ data: { sid: {}, praise: {}, negative: {}, collection: {}, } }); console.log(ss._id); return true ; } catch (err) { console.log(err); } } |
下面这样写能正确输出结果
// 云函数入口文件 const cloud = require( 'wx-server-sdk' ) cloud.init() const db = cloud.database(); // 云函数入口函数 exports.main = async (event, context) => { try { let ss = await db.collection( 'iUsers' ) .add({ data: { sid: {}, praise: {}, negative: {}, collection: {}, } }); console.log(ss._id); return ss._id; } catch (err) { console.log(err); } } |
最终我想要通过云函数 index.js调用同路径下其他js进行操作数据库,应该怎么样操作?
使用了 await 关键字的函数必须显式地声明为 async function。例如:
async
function
dataBase(event) {
try
{
let ss = await db.collection(
'iUsers'
)
....
谢谢,收到