我正在尝试使用Firebase Firestore数据库构建“时间敏感”应用程序。我陷入了从Firestore获取当前时间戳的麻烦。解决方案之一是存储 firebase.firestore.FieldValue.serverTimestamp() ,然后再次读取它,但最终我将至少进行一次顺序写和一次在每次读取数据库时读取。我一直在此处 stackoverflow answer suggesting it处找到对函数GetReadTime()的引用。 和此处: firestore documentation? ,如果它可以解决我的问题,但以我的经验,此功能在文档上也不存在,也不在querySnapshot中。
我尝试过:
function loadTasks() {
db.collection("tasks_"+firebase.auth().currentUser.uid)
//.orderBy("clientSideFinish")
.onSnapshot(function(querySnapshot) {
querySnapshot.forEach(function(doc) {
renderTask(doc);
console.log(doc.getReadTime());
console.log(doc.GetReadTime());
});
console.log(querySnapshot.getReadTime());
console.log(querySnapshot.GetReadTime());
});
}
并且所有控制台日志抛出功能都不存在异常。