如何在我的 Ionic 应用程序中使用 Cordova Firebase X 从 Firestore 正确访问文档对象?
How to properly access a document object from Firestore using Cordova Firebase X in my Ionic app?
在我的 Ionic 应用程序中,我应用了 FirebaseX 插件 (https://github.com/dpa99c/cordova-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-native/firebase-x/ngx/index.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>;
在我的 Ionic 应用程序中,我应用了 FirebaseX 插件 (https://github.com/dpa99c/cordova-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-native/firebase-x/ngx/index.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>;