从对象(Web)向Firebase实时数据库添加数据

时间:2019-01-03 06:56:03

标签: javascript firebase firebase-realtime-database

我有一个包含多个键值对的对象,我想将所有键及其值从对象内部添加到现有节点,而不会干扰该节点内部已经存在的数据。

如果我这样写

var ref = firebase.database().ref("hams/spam_words/");

    ref.update({   

       new_words_ham //new_word_ham is an object containing n number of words

    });

它将添加new_words_ham作为主节点内的另一个子节点,我不能拥有

即使在对象上使用forloop也不起作用

var ref = firebase.database().ref("hams/spam_words/");
    for(var i in new_words_ham){
        var word = i
    ref.update({   
      i
    });

我对js和firebase还是陌生的。请告诉我是否有错误的概念

1 个答案:

答案 0 :(得分:0)

您现有的代码

//new_word_ham is an object containing n number of words
firebase.database().ref("hams/spam_words/").update({   
   new_words_ham 
});

可以改写为

firebase.database().ref("hams/spam_words/").update({   
   new_words_ham: new_words_ham
});

扩展速记语法时。我相信您想要的只是

firebase.database().ref("hams/spam_words/").update(new_words_ham);