Firestore 返回未定义的 documentSnapshot.createTime(使用 webproject 和 javascript)

tho*_*mas 2 javascript firebase google-cloud-firestore

我尝试获取时间戳,createTimeupdateTimeDocumentSnapshot 文档中所述。到目前为止,我已经完成了以下工作:

  • 已成功将 Firestore 与我的 javascript webproject 连接
  • 读写数据工作

那是我试图获取时间戳的代码:

db.collection("users").doc("user1").get().then(doc => {
    if (doc.exists) {
        console.log(doc.createTime);  // -> undefined (?)
        console.log(doc.updateTime);  // -> undefined (?)
        console.log(doc.readTime);    // -> undefined (?)
        console.log(doc.exists);      // -> true (works)
        console.log(doc.id);          // -> "user1" (works)
    } 
}).catch(error => {
    console.log("Error getting document:", error);
});
Run Code Online (Sandbox Code Playgroud)

为什么文档时间戳方法不起作用,而其他方法喜欢existsid正常工作?

Fra*_*len 5

当您的代码使用库在 Cloud Functions 中运行时createTimeupdateTime您链接的和可用firebase-functions

由于您的代码未在 Cloud Functions 中运行,因此这些属性(当前)不可用。您应该使用此处的文档来了解常规 JavaScript SDK 中有哪些属性可供您使用。