Json 从Firebase db获取数据,返回时不带键值

Json 从Firebase db获取数据,返回时不带键值,json,rest,firebase,Json,Rest,Firebase,我正在使用REST调用从Firebase db检索数据。所以我有一个像这样的数据 user { 123456: { Email: "test@hotmail.com", Password: "John Doe" } 654321: { Email: "test2@hotmail.com", Password: "Jane Doe" } } 我使用的查询是 firebaseu

我正在使用REST调用从Firebase db检索数据。所以我有一个像这样的数据

user
{
    123456: 
     {
       Email: "test@hotmail.com", 
       Password: "John Doe"
     }

    654321: 
     {
       Email: "test2@hotmail.com", 
       Password: "Jane Doe"
     }
}
我使用的查询是

firebaseurl/user.json?orderBy=Email&equalTo=test@hotmail.com

如果我在不检索键值123456的情况下进行查询,是否可能?因为每当我尝试使用数据时,例如console.loguser.Email,我都会变得不确定。但是当我像Econsole.loguser[123456]那样发送电子邮件时,我就会得到我想要的结果


我可以知道有没有办法吗?或者一种无需用户[keyvalue]即可访问子元素的方法。

因为预期只能返回一条记录,所以您可以使用: const user=obj[Object.keysrslt[0]]

或者你可以在钥匙上打圈

const usersArr = Object.keys(rslt).map(usr => {
    ... manipulate usr 
    return usr
})

如何检索此记录?你有什么疑问?@AlexMounir更新!谢谢Alex,请问我是否要检索没有键值的所有用户并将其存储在this.users中。有可能吗?是的,删除equalTo,它会返回所有的用户。但它会随键值一起返回。我尝试执行obj[Object.keysrslt[0]],但由于[0]的原因,它只能处理1个数据。是否有一种方法可以为所有用户执行此操作?答案的另一部分涉及多个:this.users=Object.keysrslt.mapusr=>usr。这意味着您正在循环检索到的对象的键数组,并将用户映射到一个ArrayEAP,这一点在这方面是可以理解的。但它只接受键值。而不是其他数据,如电子邮件地址等。我不接受键值,而是只接受2个数据的电子邮件地址和密码。