我正在创建另一个孩子/将其添加到具有推送ID的孩子中
var b = firebase.database().ref().child('User').push().key;
var user = firebase.auth().currentUser;
var name, email, photoUrl, uid, emailVerified;
if (user != null) {
name = user.displayName;
email = user.email;
photoUrl = user.photoURL;
emailVerified = user.emailVerified;
uid = user.uid; // The user's ID, unique to the Firebase project. Do NOT use
// this value to authenticate with your backend server, if
// you have one. Use User.getToken() instead.
}
var data ={
b {
add: "one",
nue: "21"
}
}
var updates ={};
updates['/User/' + uid] = data;
firebase.database().ref().update(updates);
我正在使用上面的代码,但是由于
,它给出了一个错误b {
add: "one",
nue: "21"
}
答案 0 :(得分:0)
您的代码中有一些语法错误。正如gpgekko所说,您需要在:
之后加上b
:
var data ={
b: { // added a : on this line
add: "one",
nue: "21"
}
}
这使您的JavaScript结构在语法上有效。
但是我想这不是您想要的,因为现在b
是一个文字,我希望您希望b
的值成为对象中的键。为此,您需要使用方括号符号:
var data = {};
data[b] = {
add: "one",
nue: "21"
};