Node.js 如何使用firebase admin为NodeJs设置时间戳和快照设置?
由于Firestore中的时间戳行为即将发生更改的警告,我正在尝试更改我的应用程序的初始化代码 Firestore中存储的日期对象的行为将发生更改 你的应用程序可能会崩溃。隐藏此警告并确保您的应用程序 不中断,您需要在之前将以下代码添加到您的应用程序中 调用任何其他云Firestore方法: const firestore=firebase.firestore();const settings={/your 设置…/timestampsInSnapshots:true}; firestore.settings(设置) 通过此更改,将读取存储在Cloud Firestore中的时间戳 返回Firebase时间戳对象,而不是系统日期对象 不过,我找不到任何有关firestore“设置”的参考。你喜欢这个工作吗?Typescript的定义是否定的Node.js 如何使用firebase admin为NodeJs设置时间戳和快照设置?,node.js,firebase,google-cloud-firestore,Node.js,Firebase,Google Cloud Firestore,由于Firestore中的时间戳行为即将发生更改的警告,我正在尝试更改我的应用程序的初始化代码 Firestore中存储的日期对象的行为将发生更改 你的应用程序可能会崩溃。隐藏此警告并确保您的应用程序 不中断,您需要在之前将以下代码添加到您的应用程序中 调用任何其他云Firestore方法: const firestore=firebase.firestore();const settings={/your 设置…/timestampsInSnapshots:true}; firestore.s
import * as admin from "firebase-admin";
export const adminApp = admin.initializeApp();
const firestore = admin.firestore(adminApp);
firestore.settings({ timestampsInSnapshots: true });
我已经将firebase admin升级到5.13.0,并且在初始化EAPP()之后,在我的index.js中使用了以下node.js代码,该警告消失,之后我的代码正确运行
admin.initializeApp();
const settings = {/* your settings... */ timestampsInSnapshots: true};
admin.firestore().settings(settings);
“时间戳在管理员SDK中还不存在。他们正在处理它。”~@codingdoug(在Firebase Slack上)那么为什么会出现警告?出现警告是因为我在后端代码中也使用了客户端库。一般来说,我认为如果您在前端/客户端应用程序中看到此警告,您会认为它也与后端相关。谢谢。我可以确认,随着更新的版本,这项工作现在。Typescript还允许使用其typedef中的API。如何升级firebase管理员?@JeffPadgett
npm安装--保存firebase-admin@latest
如果您使用的是initializeApp
(例如const app=admin.initializeApp(/*…*/);
),则可以使用其结果编写设置(例如app.firestore().settings(设置)
)。应用设置会使生成的db
变为空,而不是Firestore
类型。这是预期的行为吗?