[英]How to fetch latest added document in a collection in Firebase / Google Cloud Firestore?
Using the web/JS platform, I want to retrieve the latest document added to a collection.使用 web/JS 平台,我想检索添加到集合中的最新文档。
doc.add()
?doc.add()
的后台自动附加时间戳? db .collection("cities") // .orderBy('added_at', 'desc') // fails // .orderBy('created_at', 'desc') // fails .limit(1) .get() .then(querySnapshot => { querySnapshot.forEach(doc => { console.log(doc.id, " => ", doc.data()); // console.log('timestamp: ', doc.timestamp()); // throws error (not a function) // console.log('timestamp: ', doc.get('created_at')); // undefined }); });
You could try using the onSnapshot
method to listen to change events:您可以尝试使用
onSnapshot
方法来监听更改事件:
db.collection("cities").where("state", "==", "CA")
.onSnapshot(function(snapshot) {
snapshot.docChanges().forEach(function(change) {
if (change.type === "added") {
console.log("New city: ", change.doc.data());
//do what you want here!
//function for rearranging or sorting etc.
}
if (change.type === "modified") {
console.log("Modified city: ", change.doc.data());
}
if (change.type === "removed") {
console.log("Removed city: ", change.doc.data());
}
});
});
Source: https://firebase.google.com/docs/firestore/query-data/listen来源: https : //firebase.google.com/docs/firestore/query-data/listen
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.