如何在我的 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>;