【发布时间】:2016-12-23 12:28:46
【问题描述】:
我的 Firebase 数据库结构如下:
{
"userProfile" : {
"X0u2SEFfYEeVmdw4TXl58ou2eYy1" : {
"email" : "jane@yahoo.com",
"name" : "Jane"
},
"cliv7hQ4FsWKTtYksPDXcdDafdi2" : {
"email" : "doe@gmail.com",
"name" : "John Doe",
}
}
}
我正在尝试获取与查询条件匹配的元素的唯一 ID,例如电子邮件等于 doe@gmail.com 的元素的键。
我正在这样做:
firebase.database().ref('/userProfile').orderByChild('email').equalTo(email).once( 'value', data => {
let user = data.val();
});
这将返回包含该电子邮件的整个对象,但我只想要它的唯一 ID(在本例中为“cliv7hQ4FsWKTtYksPDXcdDafdi2”)。实现这一目标的最佳方法是什么?
【问题讨论】:
标签: javascript firebase firebase-realtime-database