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

时间:2019-02-18 10:20:19

标签: angular google-cloud-firestore

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

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

任何建议,如何消除它?

2 个答案:

答案 0 :(得分:28)

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

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

然后将此值添加到您的provider数组中:

providers: [{ provide: FirestoreSettingsToken, useValue: {} }]

答案 1 :(得分:1)

通常,我们通过以下方式在应用中配置Firebase:

SendAsync

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

@firebase/firestore: Firestore (6.3.5): The timestampsInSnapshots setting now defaults to true and you no longer need to explicitly set it. In a future release, the setting will be removed entirely and so it is recommended that you remove it from your firestore.settings() call now.

为了解决该问题,只需从 foreach (var item in items) { if (!block.Post(item)) { await block.SendAsync(item).ConfigureAwait(false); } } 参数中删除 firebase.firestore().settings({ timestampsInSnapshots: true }); 属性。修复后,您的配置应更改为:

timestampsInSnapshots