怎么捕捉collection.add的报错
发布于 7 年前 作者 mojing 13174 次浏览 来自 问答
  • 当前 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)

}

1 回复

捕捉collection.add的报错这样就可以。

.catch(err=> {
  console.error(err);
  // doSomething
});
回到顶部