如何从Firestore中的集合的特定文档获取所有密钥?

时间:2018-12-25 17:17:38

标签: reactjs firebase redux google-cloud-firestore

我已经学习了Firestore CRUD。如果文档的字段已知,则很容易从文档中获取价值。我的问题是如何获取特定文档具有的密钥列表。我需要它,因为我想在表中显示字段和值。如果以后我在同一文档中添加更多字段,则该表将自动使用新的字段和值进行更新。

enter image description here

谢谢。

1 个答案:

答案 0 :(得分:1)

如文档中所述,您可以使用文档引用的get()方法获取文档快照,然后使用快照的data()方法将文档中的所有数据作为对象。

https://firebase.google.com/docs/firestore/query-data/get-data#get_a_document

var docRef = db.collection("users").doc("alovelace");

docRef.get().then(function(doc) {
    if (doc.exists) {
        // Here you can get your data
        console.log("Document data:", doc.data());
    } else {
        // doc.data() will be undefined in this case
        console.log("No such document!");
    }
});

然后您有一个代表文档数据的键值对象。