Firestore 返回未定义的 documentSnapshot.createTime

我尝试获取时间戳,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);

});

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


一只萌萌小番薯
浏览 185回答 2
2回答

回首忆惘然

当您的代码使用库在 Cloud Functions 中运行时createTime,updateTime您链接的和可用firebase-functions。由于您的代码未在 Cloud Functions 中运行,因此这些属性(当前)不可用。您应该使用此处的文档来了解常规 JavaScript SDK 中有哪些属性可供您使用。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript