Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/40.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 如何使用firebase admin为NodeJs设置时间戳和快照设置?_Node.js_Firebase_Google Cloud Firestore - Fatal编程技术网

Node.js 如何使用firebase admin为NodeJs设置时间戳和快照设置?

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

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

Firestore中存储的日期对象的行为将发生更改 你的应用程序可能会崩溃。隐藏此警告并确保您的应用程序 不中断,您需要在之前将以下代码添加到您的应用程序中 调用任何其他云Firestore方法:

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

通过此更改,将读取存储在Cloud Firestore中的时间戳 返回Firebase时间戳对象,而不是系统日期对象

不过,我找不到任何有关firestore“设置”的参考。你喜欢这个工作吗?Typescript的定义是否定的

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
类型。这是预期的行为吗?