将子级创建/添加到子级Firebase网站

时间:2019-01-18 11:27:57

标签: javascript firebase firebase-realtime-database

我正在创建另一个孩子/将其添加到具有推送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);

enter image description here

我正在使用上面的代码,但是由于

,它给出了一个错误
b {
     add: "one",
     nue: "21"
 }

1 个答案:

答案 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"
    };