为了在 Firestore 文档中设置新数据,我通常使用 setData()
和 merge: true
。这在数据保存方面工作正常并且符合预期:
await userDoc.reference.setData({
'favourite_color': 'blue',
'favourite_team': 'fcporto',
},merge: true);
我唯一的问题是 DocumentSnapshot(本例中的 userDoc)在 setData
完成后不会自动“刷新”,这迫使我对文档进行额外的查询。
有什么方法可以在 setData() 之后自动更新 DocumentSnapshot 吗? (同样的行为发生在 updateData()
)
最佳答案
不,DocumentSnapshot 对象是不可变的 - 无法更改。您将不得不进行另一个查询,或者等待来自监听器的另一个实时更新。
关于firebase - 在 setData() 之后刷新 DocumentSnapshot 而无需额外查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63249549/