对 angular firestore 的可能性感到困惑

Confused by angular firestore possibilities

谁能赐教,因为我无法理解使用 Angular 和 Firestore.

的全部内容

开始使用 Google Firebase 并尝试使用 Firestore 实施 CRUD。

这个库有什么区别

import { Firestore } from '@angular/fire/firestore'
...
this.coll = collection(this.firestore, 'user-services');

collectionData(this.coll, {
    idField: 'id'
  }).pipe(shareReplay({ bufferSize: 1, refCount: true }))...

以及文档中 git 存储库中使用的 other firestore 库.. (https://github.com/angular/angularfire/blob/bea9d6774ce455d50363f9844ea48c32d6c37eb6/docs/firestore/collections.md)

import { AngularFirestore, AngularFirestoreDocument } from '@angular/fire/compat/firestore';

我觉得这真的很奇怪,没有直线可供使用,如果我尝试同时使用它们,第一个停止工作..

谁能向我解释一下幕后发生的事情,或者提供一些历史/使用指南,哪一个是最新的/最安全的?

亲切的问候!

他们在版本 9 中进行了很多更改,因此他们提供了一个兼容层“@angular/fire/compat/firestore”,以允许从 firebase 8 更顺畅地迁移。

导入“@angular/fire/firestore”是新的 tree shakeable 版本,用于更小的包大小。

在你的情况下,如果它是全新的项目,你不应该使用兼容层。

您可以在此处阅读更多内容https://firebase.google.com/docs/web/modular-upgrade