【问题标题】:Getting single document ID in Firebase Cloud Functions (Firestore) with angular使用角度在 Firebase Cloud Functions (Firestore) 中获取单个文档 ID
【发布时间】:2021-01-29 10:32:28
【问题描述】:

我想使用 cloud-firestore 和 angular 动态获取单个文档的 id,但每次结果都告诉我找不到文档。

   getOneFacture(factureId: string){
    let docId = firebase.firestore().collection('facture').doc(factureId).get()
      .then( doc => {
        if(doc.exists){
          console.log('Document Id => ', doc.id)
          console.log('Document data => ', doc.data())
        }else {
          console.log('Document not found')
        }
      });
    return docId;
  }

【问题讨论】:

  • 我不确定我是否理解问题所在。你是说即使factureId 的值与屏幕截图中显示的ID 之一匹配,你的console.log('Document not found') 也会被执行?
  • 是的,先生。我在我的控制台文档中找不到 git
  • 您能否编辑您的问题以显示:1)更大的屏幕截图,我们还可以在其中看到集合名称? 2) 更新了console.log(JSON.stringify(factureId)); 的代码及其输出?
  • 你的factureId是什么?

标签: typescript google-cloud-firestore angular7


【解决方案1】:

请参考 @angular/fire 插件文档以供参考。

【讨论】:

    【解决方案2】:
     const db = firebase.firestore().collection('facture').orderBy('today', 'desc');
    return db.get().then(
      (snapshot) => {
        return snapshot.docs.map(doc => {
          return {
            id: doc.id,
            data: doc.data()
          };
        });
      }
    );
    

    【讨论】:

    • 在这个项目中,我们没有使用角度/火,所以我返回了一个带有字段 id 的对象,数据突然我可以通过在我的函数中传递一个参数来检索单个文档的 id,它可以工作谢谢给所有回答的人
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-10-06
    • 1970-01-01
    • 2021-11-19
    相关资源
    最近更新 更多