这种方法是有效的:
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 看起来像是打给 db 的一个浪费的电话。
还有更好的办法吗?