在我的Ionic应用中,我应用了FirebaseX插件(https:/github.comdpa99ccordova-plugin-firebasex。),并使用它的方法fetchDocumentInFirestoreCollection从我的Firestore中访问一个文档(假设该文档确实正确存在)。它成功地在方法里面传递了成功的回调函数,但是返回的文档对象从来没有被访问过。其实我不知道如何访问它。这是我用过的两种访问方法。
await this.firebase.fetchDocumentInFirestoreCollection(
someDocID,
'someCollection',
() => {
console.log('fetchFirestoreCollection successfully'); // this can be printed
},
error => {
console.error('error in fetchFirestoreCollection', error);
}
).then(
doc => {
// Not enter this block ever
console.log(doc);
}
);
const doc = await this.firebase.fetchDocumentInFirestoreCollection(
someDocID,
'someCollection',
() => {
console.log('fetchFirestoreCollection successfully'); // this can be printed
},
error => {
console.error('error in fetchFirestoreCollection', error);
}
);
但这两种方法都不能访问返回的文档。请问我应该怎么做?
谢谢您了。
在@ionic-nativefirebase-xngxindex.d.ts中,将第437行改为:"我的火库"。
fetchDocumentInFirestoreCollection(documentId: string, collection: string, success: () => void, error: (err: string) => void): Promise<any>;
到
fetchDocumentInFirestoreCollection(documentId: string, collection: string, success: (value: object) => void, error: (err: string) => void): Promise<any>;