我正在使用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]
的情况下访问子元素的方法。
答案 0 :(得分:1)
由于预计只有单个记录作为回报,您可以使用:
const user = obj[Object.keys(rslt)[0]]
或者你可以循环键
const usersArr = Object.keys(rslt).map(usr => {
... manipulate usr
return usr
})