收藏
回答

怎么捕捉collection.add的报错

框架类型 问题类型 终端类型 AppID 基础库版本
小程序 Bug 客户端 wx46ae435199399e51 2.5.5

- 当前 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 个回答

  • 罗梅光
    罗梅光
    2019-10-09

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

    .catch(err=> {
      console.error(err);
      // doSomething
    });


    2019-10-09
    赞同
    回复
登录 后发表内容