Firebase-通过键检索属性值

时间:2019-03-15 14:25:28

标签: angular firebase

例如-如果ReferralId = 1OOdbg7u,我将如何从数据库中检索值0。

enter image description here

到目前为止,这是我的代码:

  // referralId = 1OOdbg7u

  getNoOfReferredUsers(referralId) {
    if (referralId) {
      return this.afs.collection('waitlist', ref => ref.where(referralId, '>=', 0)).valueChanges();
    }
  }

1 个答案:

答案 0 :(得分:1)

在Firestore中,无法仅返回文档的单个字段。您必须检索整个文档,然后才能找到ReferralId。 像这样:

getNoOfReferredUsers(referralId) {
  if (referralId) {
    return this.afs.collection('counters').doc('waitlist').valueChanges()
      .pipe(map(referrals => referrals[referralId]));
  }
}
相关问题