首页 > 解决方案 > 如何在 Firebase 云功能中添加时间戳

问题描述

我正在尝试Timestamp在 Firebase Cloud 功能上添加 Firestore 文档。

我试过了firestore.Timestamp.fromDate(new Date()),但它不起作用。

const functions = require('firebase-functions');
const admin = require('firebase-admin');
const firestore = admin.firestore();
const createdAt = firestore.Timestamp.fromDate(new Date());
console.log(createdAt);

的值createdAt应该返回服务器时间戳,但它的抛出错误。

标签: javascriptfirebasegoogle-cloud-firestoregoogle-cloud-functions

解决方案


而不是这个:

const firestore = admin.firestore();
const createdAt = firestore.Timestamp.fromDate(new Date());

尝试这个:

const firestore = admin.firestore;
const createdAt = firestore.Timestamp.fromDate(new Date());

可能很难发现差异。所以这里是解释:您正在调用对象“admin”的函数“firestore()”,而不是访问具有您正在寻找的属性“Timestamp”的对象“admin”的属性“firestore”。


推荐阅读