如何使用firebase-admin为NodeJ设置timestampsInSnapshots设置?

Thi*_*man 21 node.js firebase google-cloud-firestore

由于有关Firestore中即将发生的时间戳行为更改的警告,我正在尝试更改应用程序的初始化代码.

存储在Firestore中的Date对象的行为将发生变化,您的应用程序可能会发生变化.要隐藏此警告并确保您的应用不会中断,您需要在调用任何其他Cloud Firestore方法之前将以下代码添加到您的应用中:

const firestore = firebase.firestore(); const settings = {/ your settings .../timestampsInSnapshots:true}; firestore.settings(设置);

通过此更改,存储在Cloud Firestore中的时间戳将作为Firebase Timestamp对象而不是系统Date对象读回.

我找不到任何对firestore"settings"的引用.会这样的吗?Typescript定义说没有......

import * as admin from "firebase-admin";

export const adminApp = admin.initializeApp();

const firestore = admin.firestore(adminApp);
firestore.settings({ timestampsInSnapshots: true });
Run Code Online (Sandbox Code Playgroud)

T. *_*ong 33

我已经将firebase-admin升级到5.13.0并在initializeApp()之后使用我的index.js中的以下node.js代码,该警告消失了,之后我的代码正确运行.

admin.initializeApp();
const settings = {/* your settings... */ timestampsInSnapshots: true};
admin.firestore().settings(settings);
Run Code Online (Sandbox Code Playgroud)

  • 你如何升级firebase-admin? (2认同)