我在App Store上有一个firebase应用程序。在firebase中的users集合中,我有一堆字段,如first_name、last_name等。我想在所有现有文档中添加另一个字段(年龄(。我该怎么做?如果我不更新它,应用程序就会出现错误,说明文档中不存在该字段。
这并没有什么特别之处:
- 阅读所有文档
- 循环查看结果
- 更新它们中的每一个
由于您标记了云函数,在Node.js中,这将类似于:
const usersRef = db.collection('users');
const snapshot = await usersRef.get();
await Promise.all(snapshot.docs.map(doc => doc.ref.update({age: 42})));
这是基于Firebase文档中的以下链接:
- 获取集合中的所有文档
- 更新文档
您可能还想查看:
- 向Firestore写入大量文档的最快方法是什么