javascript - 创建/添加孩子到孩子 Firebase 网络
问题描述
我正在为具有推送 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"
}
解决方案
您的代码中有一些语法错误。正如 gpgekko 评论的那样,你需要一个:
after b
:
var data ={
b: { // added a : on this line
add: "one",
nue: "21"
}
}
这使您的 JavaScript 结构在语法上有效。
但我猜这不是你想要的,因为 nowb
是一个文字,我希望你希望 of 的值b
成为对象中的一个键。为此,您需要使用方括号表示法:
var data = {};
data[b] = {
add: "one",
nue: "21"
};
推荐阅读
- java - Android Studio - getBitmap 不工作。返回 null (Java)
- jenkins - BlueOceanCredentialsProvider 问题
- express - 等待 HTTP 请求响应后再卸载
- r - 重复一个函数并对每个输出进行分组
- laravel - 使用 laravel Passport 进行多重身份验证
- python - 显示列名和列索引
- python - 我收到错误“TypeError: argument 1 must be pygame.Surface”,因为我尝试使用 .txt 文件在 2 个 python 代码之间共享一个值
- spring - 发送列表
通过弹簧休息模板 - fortran - 如何控制 Fortran 中的内存分配?
- java - 我的页面不想显示在屏幕上,但我可以在 Android Studio 预览中清楚地看到它