【发布时间】:2017-12-22 14:49:28
【问题描述】:
问题是:当你只知道用户他的用户名时,如何取uid行?例如你只知道'senneken',你想知道'senneken'的uid
额外信息:
我想向用户添加朋友。我可以通过这样做来检查用户是否存在
searchButton.addEventListener('click', function (event) {
event.preventDefault();
username = searchUsername.value;
var ref = firebase.database().ref('users').orderByChild("username").equalTo(username).once("value", snapshot => {
const userData = snapshot.val();
if (userData) {
console.log("Username " + username + " was found");
} else {
console.log("No user found");
}
但现在我想在我的数据库中添加用户 UID
我可以通过这样做添加朋友的用户名
addFriendButton.addEventListener('click', function (event) {
firebase.auth().onAuthStateChanged(function (user) {
if (user) {
var ref = firebase.database().ref("users").child(user.uid).child("friends").push({
username: username
})
}
});
});
因为我使用推送,所以总是在朋友下生成一个随机 ID,但我想从我想要添加的用户那里获取 UID,并将其放在我的朋友下(而不是随机 UID)
【问题讨论】:
标签: firebase firebase-realtime-database