如何不通过ID而是通过Firebase中的其他字段获取数据

如何不通过ID而是通过Firebase中的其他字段获取数据,firebase,Firebase,如何不是通过ID而是通过其他字段获取数据。例如:我们有用户,希望通过电子邮件、角色、生日、性别等获得用户。查看文档:或者我已经尝试过了。当我使用setWithPriority()推送记录时,我只能设置1个字段并按此字段选择。但在一种情况下,我需要通过电子邮件选择行,在另一种情况下,按性别etcA节点只有一个优先级。但对于较新的Firebase版本(您使用的是什么版本?),层次结构中的每个级别都可以有多个索引。这些功能可用于orderByChild以实现您的目标:通过电子邮件(或任何其他字段)进行

如何不是通过ID而是通过其他字段获取数据。例如:我们有用户,希望通过电子邮件、角色、生日、性别等获得用户。

查看文档:或者我已经尝试过了。当我使用setWithPriority()推送记录时,我只能设置1个字段并按此字段选择。但在一种情况下,我需要通过电子邮件选择行,在另一种情况下,按性别etcA节点只有一个优先级。但对于较新的Firebase版本(您使用的是什么版本?),层次结构中的每个级别都可以有多个索引。这些功能可用于
orderByChild
以实现您的目标:通过电子邮件(或任何其他字段)进行过滤。如果您已经尝试过了,但它对您不起作用,那么您需要包含一个您尝试的代码示例。最后我得到了它^ ^首先我设置了顺序,然后设置了条件ref.orderByChild(“role”).startAt(“company”).endAt(“company”).once(“value”,function(data){console.log(data.val());};非常感谢。