如何在Firestore中检索添加的文档数据?

时间:2020-05-28 15:01:59

标签: google-cloud-firestore

我有这样的代码,可以在其中获取新插入的文档ID:

db.collection("cities").add({
   name: "Tokyo",
   country: "Japan"
})
.then(function(docRef) {
   console.log("Document written with ID: ", docRef.id);
})
.catch(function(error) {
   console.error("Error adding document: ", error);
});

是否可以从ref获取数据?

2 个答案:

答案 0 :(得分:1)

是的,您可以这样做:

.then(function(docRef) {
   db.collection("cities").doc(docRef.id).get()
     .then(snap => {
        console.log('Here is the document you wrote to', snap.data()
      })
})

授予它需要您可能不希望的另一读

答案 1 :(得分:0)

我找到了解决办法

static async createUserPofile(uid) {
    const db = Firebase.firestore(),
        date = Firebase.firestore.FieldValue.serverTimestamp(),
        data ={
            user_id: uid,
            creation_time: date,
            update_time: date
        },
        docRef = await db.collection("user_profiles").add(data),
        get = await docRef.get();
    return get.data();
}