在控制台中获取“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 错误的主要内容,如果未能解决你的问题,请参考以下文章