gpt4 book ai didi

javascript - 用于检索数据的 Firebase 用户 ID 变量

转载 作者:行者123 更新时间:2023-12-03 05:18:22 25 4
gpt4 key购买 nike

使用 Firebase,我尝试根据用户 ID 显示用户的个人资料信息。我目前可以将数据保存到用户 ID 下的数据库中。

enter image description here

我能够显示爱好的一般信息,但是当更改变量以显示用户数据时,id 为空或 uid 未定义,我不明白为什么?用户已登录,可以使用其 ID 上传数据。

//Display Profile Information
(function(){

var user = firebase.auth().currentUser;
var uid;

if (user != null) {
uid = user.uid;
}


const preObject = document.getElementById('object');
const list = document.getElementById('list');

//Displays Hobbies correctly, When changing 'object' & 'hobbies'
//to 'Users' & uid nothing is shown.
const dbRefObject = firebase.database().ref().child('object');
const dbRefList = dbRefObject.child('hobbies');

dbRefObject.on('value', snap=> {
preObject.innerText = JSON.stringify(snap.val(), null, 3);
});

dbRefList.on('child_added', snap => console.log(snap.val()));

};

更改:

const dbRefObject = firebase.database().ref().child('Users');
const dbRefList = dbRefObject.child(uid);

我非常感谢任何帮助或建议!

最佳答案

看起来您正在获取 dbRefObject,它指向整个Users 对象,而不是特定用户的 UID。

尝试更改此设置:

dbRefObject.on('value', snap=> {
preObject.innerText = JSON.stringify(snap.val(), null, 3);
});

对此(dbRefObject 更改为 dbRefList):

dbRefList.on('value', snap=> {
preObject.innerText = JSON.stringify(snap.val(), null, 3);
});

关于javascript - 用于检索数据的 Firebase 用户 ID 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41509507/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com