使用TypeScript编写Cloud Function时,可以将admin.firestore.FieldValue.serverTimestamp()传递给更新()方法,以实现将服务器的时间戳作为字段的值进行更新操作。
下面是一个示例代码:
import * as functions from 'firebase-functions';
import * as admin from 'firebase-admin';
admin.initializeApp();
export const updateWithTimestamp = functions.https.onRequest(async (req, res) => {
const fieldValue = admin.firestore.FieldValue.serverTimestamp();
const docRef = admin.firestore().doc('collection/document');
try {
await docRef.update({ timestampField: fieldValue });
res.status(200).send('Update successful');
} catch (error) {
console.error('Error updating document:', error);
res.status(500).send('Update failed');
}
});
在上面的示例中,我们定义了一个Cloud Function updateWithTimestamp
,它会在每次收到请求时将服务器的时间戳更新到指定文档的字段timestampField
中。
要使用TypeScript编写Cloud Function,需要先安装Firebase CLI并进行初始化。然后,在functions
文件夹中创建TypeScript文件,并在package.json
中添加相应的依赖。
关于上述代码中使用的相关概念和技术,以下是解释:
希望以上内容能帮助您理解如何使用TypeScript编写Cloud Function并传递admin.firestore.FieldValue.serverTimestamp()给更新()方法。
领取专属 10元无门槛券
手把手带您无忧上云