Firebase:创建后获取文档快照

时间:2018-01-28 13:03:47

标签: javascript firebase google-cloud-firestore

我知道我可以创建一个新的查询来在回调中通过id读取doc。但是,在创建文档或至少是TIMESTAMP后,我可以在回调中获取整个快照吗?

firebase.firestore().collection("comments").add({
  body: data
})
.then(comment => {
  console.log(comment);
})
.catch(error => {
  console.log(error);
});

1 个答案:

答案 0 :(得分:4)

调用CollectionRef.add(...)返回对新创建的文档的引用。为了能够访问该新文档的数据,您仍需要加载它。所以:

firebase.firestore().collection("48486654").add({
  timestamp: firebase.firestore.FieldValue.serverTimestamp()
})
.then(function(docRef) {
  docRef.get().then(function(doc) {
    console.log(doc.data().timestamp.toString());
  });
})
.catch(function(error) {
  console.error(error);
});

有关工作示例,请参阅:https://jsbin.com/xorucej/edit?js,console