从Firebase数据库获取数据,返回时没有键值

时间:2018-05-12 07:32:10

标签: json rest firebase

我正在使用REST调用从Firebase数据库中检索数据。所以我的数据看起来像这样

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.log(user.Email),我都会得到未定义的。但当我这样做console.log(user[123456].Email)时,我会得到我想要的结果。

我可以知道是否有办法吗?或者是一种在没有user[keyvalue]的情况下访问子元素的方法。

1 个答案:

答案 0 :(得分:1)

由于预计只有单个记录作为回报,您可以使用: const user = obj[Object.keys(rslt)[0]]

或者你可以循环键

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