【问题标题】:Firestore NodeJS admin SDK, GET promise error handling for missing documentFirestore NodeJS 管理 SDK,GET 承诺错误处理丢失文档
【发布时间】:2018-08-28 13:34:58
【问题描述】:

我需要澄清一下 NodeJS 管理 SDK 中的一点:Firestore DocumentReference GET doc

从数据库中检索文档。 如果 找不到文档

然后在返回的 Promise 描述中:

对于缺少的文档,DocumentSnapshot.exists 将为 false。如果 get() 由于其他原因失败,Promise 将被拒绝。

那么“未找到”文档和丢失文档有什么区别? 丢失的文件是否有可能拒绝承诺?在我的测试中从未发生过。

另外,我想知道最常见的 promise 被拒绝的情况(假设请求是从 GCP 应用引擎发出的)

【问题讨论】:

    标签: node.js firebase google-cloud-firestore


    【解决方案1】:

    如果找不到文档,则承诺将成功解决,您应该检查返回的快照上的exists 属性来检查。

    文档正在更新中。

    【讨论】:

      【解决方案2】:

      Pomise 因其他原因而失败 文档:

      使用检索到的文档的 DocumentSnapshot 解决了 Promise 关于成功。对于丢失的文档, DocumentSnapshot.exists 将是 错误的。 如果 get() 因其他原因失败,Promise 将 被拒绝。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2015-07-29
        • 1970-01-01
        • 2020-03-16
        • 2020-07-01
        • 1970-01-01
        • 2018-06-01
        • 2015-07-03
        相关资源
        最近更新 更多