收藏
回答

云数据库,如何判断doc是否存在

框架类型 问题类型 终端类型 AppID 基础库版本
小程序 需求 工具 wx29a995db442ebc19 2.0.0

db.collection('xxx').doc('xxxid').get()

上面如果 xxxid 不存在,会抛错:

{"errCode":-1,"errMsg":"document.get:fail document with _id xxxid does not exist; at document.get api; "}}

请问正确判断doc是否存在正确方式是什么?

最后一次编辑于  2019-04-17
回答关注问题邀请回答
收藏

1 个回答

  • 悟空
    悟空
    2019-04-17

    这要看你的具体场景,如果是需要判断doc是否存在并且需要更新操作,那么

    db.collection('xxx').doc('xxxid').set()

    就能搞定


    如果只是单纯的判断doc是否存在不做更新操作,那么加上try ... catch捕获这个错误或者改用

    db.collection('xxx').where({  _id: 'xxxid'}).get()


    2019-04-17
    有用
    回复 1
    • 逻各马RogerMa
      逻各马RogerMa
      2019-04-17
      db.collection('xxx').where({  _id: 'xxxid'}).get()

      返回的是数组,判断数组的长度?

      2019-04-17
      回复
登录 后发表内容