gpt4 book ai didi

javascript - 如何使用 firebase-admin 在 firestore 中将日期保存为时间戳?

转载 作者:行者123 更新时间:2023-11-28 14:16:33 25 4
gpt4 key购买 nike

尝试从 javascript 日期转换为 firestore 时间戳会抛出

TypeError: Cannot read property 'Timestamp' of undefined

我尝试了两种方法:

  1. 使用 firebase-admin
const admin = require('firebase-admin');
const db = admin.firestore();
const timestamp = db.Timestamp.fromDate(new Date(date));
  • 使用 firebase.firestore:
  • const firebase = require('firebase');
    const timestamp = firebase.firestore.Timestamp.fromDate(new Date(date));

    new Date中用作参数的date格式如下:“2017-01-29”。

    预期结果:firestore 时间戳。

    实际结果:类型错误:无法读取未定义的属性“时间戳”

    注意:db 或 firebase 均为 null 或未定义。

    是否有从 JavaScript 日期对象创建 firestore 时间戳的明确方法?

    最佳答案

    您的第二个示例根本没有使用 Firebase Admin SDK - 即 Firebase Web 客户端 SDK。

    如果您使用 v11 之前版本的 Admin SDK:

    const admin = require('firebase-admin');
    const timestamp = admin.firestore.Timestamp.fromDate(...)

    或 v11:

    const { Timestamp } = require('firebase-admin/firestore')
    const timestamp = Timestamp.fromDate(...)

    关于javascript - 如何使用 firebase-admin 在 firestore 中将日期保存为时间戳?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57173627/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com