繁体   English   中英

Firebase 按特定字段值查询

[英]Firebase query by specific field value

下面是数据的结构。 现在如何获取 uid 等于 ZeN7PcvLeDS8ISjXmBKelk9OUbu2 的数据列表。

我正在使用 Angular 14 和 firebase 实时数据库。 遵循官方文档https://firebase.google.com/docs/database/web/lists-of-data (用于 crud)

在此处输入图像描述

我试图以这种方式实现这一目标。 任何形式的帮助都将受到高度赞赏。 根据数据类型,上述数据结构是否正确?

getall() {
  let uid = this.auth.currentUser()?.uid;
  const db = getDatabase();
  return query(ref(db, 'expenses/' + uid), orderByChild('uid')); 
}

要获取特定 UID 的费用,您可以执行以下操作:

query(
  ref(db, 'expenses'), 
  orderByChild('uid'), 
  equalTo('ZeN7PcvLeDS8ISjXmBKelk9OUbu2')
)

因此,如果uid在您的代码中具有正确的值,那就是:

query(
  ref(db, 'expenses'), 
  orderByChild('uid'), 
  equalTo(uid)
)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM