【发布时间】:2018-11-20 18:43:50
【问题描述】:
由于有关 Firestore 中时间戳行为即将发生变化的警告,我正在尝试更改我的应用的初始化代码。
存储在 Firestore 中的 Date 对象的行为将会改变 您的应用程序可能会中断。隐藏此警告并确保您的应用确实如此 不中断,您需要先将以下代码添加到您的应用程序中 调用任何其他 Cloud Firestore 方法:
const firestore = firebase.firestore(); const settings = {/ 你的 设置... / timestampsInSnapshots: true}; firestore.settings(设置);
通过此更改,将读取存储在 Cloud Firestore 中的时间戳 返回为 Firebase Timestamp 对象,而不是系统 Date 对象。
不过,我找不到对 firestore“设置”的任何引用。像这样的东西会起作用吗? Typescript 定义说不...
import * as admin from "firebase-admin";
export const adminApp = admin.initializeApp();
const firestore = admin.firestore(adminApp);
firestore.settings({ timestampsInSnapshots: true });
【问题讨论】:
-
"时间戳在管理 SDK 中尚不存在。他们正在处理它。" ~ @codingdoug(在 Firebase Slack 上)
-
那为什么会出现警告呢?
-
出现警告是因为我还在后端代码中使用了客户端库。总的来说,我认为如果您在前端/客户端应用程序中看到此警告,您会认为这也与后端相关。
标签: node.js firebase google-cloud-firestore