- 当前 Bug 的表现(可附上截图)
- 预期表现
- 复现路径
- 提供一个最简复现 Demo
例如超时错误
const cloud = require('wx-server-sdk')cloud.init()const db = cloud.database()exports.main = async (event, context) => {
try {
return await db.collection('todos').add({
// data 字段表示需新增的 JSON 数据
data: {
description: "learn cloud database",
due: new Date("2018-09-01"),
tags: [
"cloud",
"database"
],
// 位置(113°E,23°N)
location: new db.Geo.Point(113, 23),
done: false
}
})
} catch(e) {
console.error(e)
}}
官网给的例子只能console出来 但是我想resolve 这样客户端才能处理啊
下面是我的代码
try {
return await new Promise((resolve, reject) => {
db.collection('order').add({
data: {
goodId : goodId,
status : status,
address : address,
num : num,
recipent : 'piocat',
orderTime : new Date(2019,5,day,12,23)
}
}).then((res) => {
if (res._id) {
send.errCode = 0
resolve(send)
} else {
send.errCode = 1
resolve(send)
}
})
})
} catch (e) {
console.log(e)
}
捕捉collection.add的报错这样就可以。
.
catch
(err=> {
console.error(err);
// doSomething
});