Firestore,使用快照获取文档ID

Die*_*era 2 json snapshot node.js firebase google-cloud-firestore

我\xc2\xb4m 尝试从firestore 获取集合数据,并将该数据保存为JSON 格式,现在我可以同时执行这两项操作,并且每次有更改时我的列表都会更新,问题是它不\xc2\ xb4t 显示 ID 字段,因此所有发生更改的集合都将在没有任何 Doc ID 的情况下保存。我尝试了附加帖子中建议的一些解决方案,但它根本不起作用。\n任何可以帮助我的建议或想法。

\n

获取文档 ID firestore 角度

\n

如何从文档快照中获取firestore文档ID?

\n
const fs =require(\'fs\');\nconst db = admin.firestore();\nvar Notebook = db.collection(\'Notebook\').where(\'itemCFE\', \'==\', \'1\')\n.onSnapshot(querySnapshot => {\n  querySnapshot.docChanges().forEach(change => {\n    if (change.type === \'modified\'){\n       console.log(\'update done\',JSON.stringify(change.doc.data()));\n       let data =JSON.stringify(change.doc.data());\n       fs.writeFileSync(\'test.json\', data, (err) => {\n       if (err) throw err;\n       console.log(\'Data Written to file\');\n       })\n     }\n   if (change.type === \'removed\'){\n      console.log(\'update done\',change.doc.data());\n   }\n });\n});\n
Run Code Online (Sandbox Code Playgroud)\n

Dou*_*son 8

文件总是一个ID。在 forEach 循环中,每个循环change都是一个DocumentChange对象。您可以使用 获取文档的 ID change.doc.id