Firestore NodeJS管理SDK,对丢失的文档进行GET promise错误处理

时间:2018-08-28 13:34:58

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

我需要对NodeJS admin SDK中的一点进行澄清:Firestore DocumentReference GET doc

  

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

然后在返回的Promise描述中:

  

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

那么“找不到”文档和丢失的文档有什么区别? 丢失的文件是否有可能无法兑现承诺?在我的测试中从来没有发生过。

此外,我想知道拒绝诺言的最常见情况是什么(假设请求是从GCP应用引擎发出的)

2 个答案:

答案 0 :(得分:0)

如果找不到该文档,则诺言将成功解决,您应检查返回的快照上的exists属性以进行确认。

文档正在更新中。

答案 1 :(得分:0)

由于其他原因,预置失败 文档:

  

使用DocumentSnapshot解决的Promise,用于获取的文档   成功。对于缺少的文档,DocumentSnapshot.exists将是   假。 如果get()由于其他原因失败,则Promise将   拒绝了。