如何在我的Ionic应用中使用Cordova Firebase X从Firestore中正确访问文档对象?

问题描述 投票:0回答:1

在我的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);
          }
        );

但这两种方法都不能访问返回的文档。请问我应该怎么做?

谢谢您了。

firebase ionic-framework ionic-native
1个回答
0
投票

在@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>;
© www.soinside.com 2019 - 2024. All rights reserved.