对 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
谁能赐教,因为我无法理解使用 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