首页 > 解决方案 > 使用 Angular2+ 在 Firebase 中查询特定的 uid

问题描述

我真的很困惑如何通过uid查询firebase中的单个记录。我有一个用户 ID,想查询下表。我正在使用以下代码。但是,它会返回两条记录,而不仅仅是“this.selectedId”。是否有 1) 只返回被查询记录的方法 2) 保留键而不是索引 0、1、2、3 等的数组...

使用的代码

const itemsRef = this.afs.collection<any>(`/profiles/`);
itemsRef.valueChanges(this.selectedId).subscribe(
    x => {
      console.log("Value change", x);
    }
);

图片

这是结构。

返回结果 在此处输入图像描述

标签: javascriptangularfirebasegoogle-cloud-firestoreangularfire2

解决方案


valueChanges方法不带任何参数。如果要监视单个文档

const itemRef = this.afs.doc<any>(`/profiles/`+this.selectedId);
itemRef.valueChanges()...

推荐阅读