无法检索用于在浏览器中显示的数据
问题描述:
我有一个可以使用Firebase登录的Web应用程序。我知道详细信息存储在Firebase数据库中。我希望用户名值在浏览器中的某个字段中显示。这里是截图。无法检索用于在浏览器中显示的数据
这是firebase数据。在这张照片中,请看用户名karthik babu。
因此,而不是用户名,我需要显示实际的用户名值。
这里是我试过的代码:
var provider = new firebase.auth.GoogleAuthProvider();
provider.addScope('https://www.googleapis.com/auth/plus.login');
firebase.auth().signInWithPopup(provider).then(function(user) {
var token = user.credential.accessToken;
var user = user.user;
var usersRef = firebase.database().ref("WoofyDesktop/UserList");
if (user) {
usersRef.child(user.uid).set({
useremail: user.email,
useruid: user.uid,
username: user.displayName
});
火力检索代码我想:用户名
var rootRef = firebase.database().ref().child("UserList");
rootRef.on("child_added", snap => {
var username = snap.child("username").val();
$("username").append("<div><a><label>" + username + "</label></a></div>");
console.log(username);
});
HTML代码..
<div>
<a href="#" class="user">
<label for="username" id="username" >username</label>
</a></div>
任何建议怎样还是怎样我应该改变显示所需的数据?
答
你不能嵌入标签标记标签标记的 局限内的另一个标签... https://developer.mozilla.org/en-US/docs/Web/HTML/Element/label 使用像格不同的标签,而不是
尝试使用它像
HTML代码
<div class="user" id="username"></div>
and jquery as
$("#username").append("<a href='javascript:void(0)'><label>" + username + "</label></a>");
在你看到编辑。语法错误是我所得到的。尝试插入和删除},)等没有结果。 – BizDev
$(“#username”)。append(“”); @BizDev试试这个......双引号给出了一个问题 –
是的。已经尝试过。语法错误被清除。但是,没有输出:( – BizDev