首页 > 解决方案 > 创建/添加孩子到孩子 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"
 }

标签: javascriptfirebasefirebase-realtime-database

解决方案


您的代码中有一些语法错误。正如 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"
    };

推荐阅读