Таким образом, при преобразовании функций в приложении, над которым я работаю, для работы с AngularFire вместо веб-SDK Firebase, я заметил, что вы можете вызывать свойство firestore AngularFirestore, и оно позволяет вам использовать собственный API Firebase.
Например:
import { AngularFirestore, DocumentReference, DocumentSnapshot, QueryDocumentSnapshot } from '@angular/fire/firestore';
...
constructor(private dataService: DataService, private db: AngularFirestore
) { }
...
listenImages(): Function { //I call db.firestore here
return this.db.firestore.collection('users').doc('bisonlife').collection('bisonlife').doc(this.dataService.uid.value)
.collection('images').orderBy("dateAdded", "desc").onSnapshot(querySnapshot => {
let messages = [];
querySnapshot.forEach(thing => {
messages.push({
...thing.data()
});
});
this.zone.run(() => {
this.uploadedPhotos = messages;
});
});
}
Не выдает ошибок. Несмотря на то, что он использует собственный API Firebase вместо AngularFirestore, он все еще работает в обычном браузере.
В настоящее время я использую Ioni c. Мой вопрос заключается в том, что если я буду вызывать собственный API Firebase таким образом, сможет ли AngularFire обернуть функции в собственный код, если я соберу в iOS и Android? Это определенно сэкономит мне много времени, если бы это было так. Я сделал ошибку, используя Web SDK для приложения, которое я хочу разместить на мобильных устройствах, поэтому в настоящее время я пытаюсь преобразовать все функции, зависящие от Firestore, в то, что AngularFirestore может использовать. Заранее спасибо!