admin.firestore.Timestamp.now()和admin.firestore.FieldValue.serverTimestamp()是Firebase Firestore中用于获取当前时间戳的两种方法。它们之间的区别如下:
admin.firestore.Timestamp.now()
admin.firestore.FieldValue.serverTimestamp()
下面是使用这两种方法的代码示例:
const admin = require('firebase-admin');
admin.initializeApp();
// 使用admin.firestore.Timestamp.now()获取当前时间戳
const currentTime = admin.firestore.Timestamp.now();
console.log('当前时间戳:', currentTime.toDate());
// 使用admin.firestore.FieldValue.serverTimestamp()在服务器端获取当前时间戳
const docRef = admin.firestore().collection('myCollection').doc('myDoc');
docRef.set({
timestamp: admin.firestore.FieldValue.serverTimestamp()
}).then(() => {
console.log('服务器时间戳已写入文档');
}).catch((error) => {
console.error('写入错误:', error);
});
在上面的示例中,第一个打印语句会在客户端上打印当前时间戳。而第二个示例会在服务器上将当前时间戳写入Firestore文档的"timestamp"字段中。