最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

javascript - How to add Timestamp in firebase cloud functions - Stack Overflow

programmeradmin0浏览0评论

I am trying to add Timestamp in Firestore document on Firebase Cloud functions.

I had tried firestore.Timestamp.fromDate(new Date()), but its not working.

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

Value of createdAt should return the server timestamp, but its throwing error.

I am trying to add Timestamp in Firestore document on Firebase Cloud functions.

I had tried firestore.Timestamp.fromDate(new Date()), but its not working.

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

Value of createdAt should return the server timestamp, but its throwing error.

Share Improve this question edited Mar 6, 2021 at 1:35 allenski 1,8624 gold badges29 silver badges40 bronze badges asked Jun 26, 2019 at 13:45 atultherajputatultherajput 1753 silver badges18 bronze badges
Add a ment  | 

4 Answers 4

Reset to default 7

Instead of this:

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

Try this:

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

Might be hard to spot the difference. So here is the explanation: You are calling the function "firestore()" of the object "admin" instead of accessing the property "firestore" of the object "admin" which has the property "Timestamp" you are looking for.

This line of code has a syntax error in it. It's not valid JavaScript:

const createdAt: firestore.Timestamp.fromDate(new Date());

It looks like you meant to write this:

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

I personallly used const timestamp = new Date().getTime(); then saved it to the firstore document and it worked.

When using cloud function hooks specifically functions.auth.user().onCreate((user) => {}) I use the user.metadata.creationTime to get the exact creation time without having to go into timezone and date/time issues.

发布评论

评论列表(0)

  1. 暂无评论