在控制台中获取“timestampsInSnapshots 设置现在默认为 true”的 firestore 错误

Posted

技术标签:

【中文标题】在控制台中获取“timestampsInSnapshots 设置现在默认为 true”的 firestore 错误【英文标题】:Getting 'The timestampsInSnapshots setting now defaults to true' firestore error in console 【发布时间】:2019-07-11 16:50:01 【问题描述】:

我在 Angular 的控制台中从 Firestore 收到以下错误。

@firebase/firestore:Firestore (5.8.3): timestampsInSnapshots 设置现在默认为 true 并且您没有 不再需要显式设置它。在未来的版本中,设置 将被完全删除,因此建议您将其删除 现在从您的 firestore.settings() 调用中。

任何建议,如何摆脱它?

【问题讨论】:

这不是错误,而是警告。它问你的 firestore.setting() 调用到底是什么? @DougStevenson 基本上,它显示为错误,而不是警告。我没有在任何地方调用 firestore.setting()。 那就无视它吧。 在控制台上看起来很糟糕。 您的用户是否查看控制台?它会影响您的代码执行方式吗? 【参考方案1】:

一般来说,我们在应用中配置firebase的方式如下:

firebase.firestore().settings(
    timestampsInSnapshots: true
);

对于上述配置,它显示以下警告:

为了解决它,只需从 settings 参数中删除 timestampsInSnapshots 属性即可。修复后,您的配置应更改为:

firebase.firestore().settings();

【讨论】:

【参考方案2】:

转到您的 app.modules.ts 文件并添加导入:

import  FirestoreSettingsToken from '@angular/fire/firestore';

然后在你的 providers 数组中添加这个值:

providers: [ provide: FirestoreSettingsToken, useValue:  ]

【讨论】:

这似乎对每个人都有效,但我仍然看到错误...这是正确的吗? providers: [ provide: FirestoreSettingsToken, useValue: , provide: 'SnotifyToastConfig', useValue: ToastDefaults]

以上是关于在控制台中获取“timestampsInSnapshots 设置现在默认为 true”的 firestore 错误的主要内容,如果未能解决你的问题,请参考以下文章

为啥我无法在控制台中查看从数据库中获取的数据

如何在 spidermonkey JavaScript 中获取控制台输入?

在 Windows 控制台中获取按键

如何在 Rails 控制台中获取执行时间?

在控制台中获取合成基础事件而不是该特定项目

javascript 在浏览器控制台中获取IG配置