要保存 Cloud Firestore 中的时间戳值,可以使用 firebase.firestore.FieldValue.serverTimestamp()
方法将其作为字段值。
示例代码:
// 添加一个文档到 `myCollection` 中,同时记录创建时间戳
const docRef = db.collection("myCollection").doc();
docRef.set({
createdAt: firebase.firestore.FieldValue.serverTimestamp(),
data: "example"
})
.then(() => {
console.log("Document created with server timestamp");
})
.catch((error) => {
console.error("Error creating document: ", error);
});
// 获取保存的时间戳值
docRef.get()
.then((doc) => {
if (doc.exists) {
const createdAt = doc.data().createdAt;
console.log("Timestamp value: ", createdAt.toDate());
} else {
console.error("No such document!");
}
})
.catch((error) => {
console.error("Error getting document: ", error);
});
在上面的示例代码中,createdAt
字段使用 firebase.firestore.FieldValue.serverTimestamp()
方法来保存创建时间戳。然后,通过 docRef.get()
方法检索文档并获取保存的时间戳值。
通过 createdAt.toDate()
方法将时间戳值转换为日期对象,以便在应用程序中进行后续处理。
上一篇:保存处理后的图像
下一篇:保存从编辑弹出窗口中的数据