我需要对NodeJS admin SDK中的一点进行澄清:Firestore DocumentReference GET doc:
从数据库中检索文档。 如果 找不到文档。
然后在返回的Promise描述中:
对于缺少的文档,DocumentSnapshot.exists将为false。如果 get()由于其他原因而失败,则Promise将被拒绝。
那么“找不到”文档和丢失的文档有什么区别? 丢失的文件是否有可能无法兑现承诺?在我的测试中从来没有发生过。
此外,我想知道拒绝诺言的最常见情况是什么(假设请求是从GCP应用引擎发出的)
答案 0 :(得分:0)
如果找不到该文档,则诺言将成功解决,您应检查返回的快照上的exists
属性以进行确认。
文档正在更新中。
答案 1 :(得分:0)
由于其他原因,预置失败 文档:
使用DocumentSnapshot解决的Promise,用于获取的文档 成功。对于缺少的文档,DocumentSnapshot.exists将是 假。 如果get()由于其他原因失败,则Promise将 拒绝了。