// 云函数入口函数 exports.main = async (event, context) => { try { const result = await db.collection('mohailong').orderBy('score', 'desc').get() return { data: result.data } } catch (err) { console.log(err) return { errCode: -1, errMsg: err.message } } }改成promise的用法
时间: 2023-12-17 10:02:42 浏览: 51
微信小程序云函数中多次调用云数据库JS源代码.zip
你可以这样修改:
```
exports.main = (event, context) => {
return new Promise(async (resolve, reject) => {
try {
const result = await db.collection('mohailong').orderBy('score', 'desc').get();
resolve({
data: result.data
});
} catch (err) {
console.log(err);
reject({
errCode: -1,
errMsg: err.message
});
}
});
};
```
这个函数使用了 `Promise` 的方式,将异步代码包装在一个 `Promise` 对象中,然后在函数的最后返回这个 `Promise` 对象。当异步操作成功时,调用 `resolve` 函数,将结果传递给调用方;当出现错误时,调用 `reject` 函数,将错误信息传递给调用方。
阅读全文