【发布时间】:2019-05-28 03:49:21
【问题描述】:
我正在尝试从 Firebase 创建一个朋友列表,但不知道我哪里出错了。我有这个函数可以根据用户名输入来获取用户:
handleAddMember = () => {
var username = prompt("Enter the person's username and press submit");
if (username != null) {
this.findUsersMatchingUsername(username);
}
}
findUsersMatchingUsername( username ) {
let userRef = fire.database().ref('users');
userRef.orderByChild('username').equalTo(username).once('value', snap => {
if(snap.val()){
console.log(snap.val());
}else{
alert(username + ' exists?: false');
}
});
}
它按预期工作,当数据库中有用户名时它返回这个 (snap.val()) :
为什么当我尝试 console.log(snap.val().id) 时它只返回未定义? id 就在快照中。同样 snap.key return 'users' 所以我猜我需要在数据库中更进一步,但是如果下一个级别只是一堆 uid 而我似乎无法获得 uid,我该怎么做?
【问题讨论】:
标签: javascript firebase firebase-realtime-database