这有效:
db.collection('users').doc('id').get()
.then((docSnapshot) => {
if (docSnapshot.exists) {
db.collection('users').doc('id')
.onSnapshot((doc) => {
// do stuff with the data
});
}
});
…但它似乎很冗长。我尝试 doc.exists
,但是没有用。在订阅实时更新之前,我只想检查文档是否存在。最初的 get 似乎是对数据库的浪费调用。
有没有更好的办法?
原文由 Stewart Ellis 发布,翻译遵循 CC BY-SA 4.0 许可协议
您最初的方法是正确的,但将文档引用分配给变量可能不那么冗长,如下所示:
参考: 获取文档