Firebase Web - 更新多个字段?

时间:2017-06-29 17:18:08

标签: javascript firebase web firebase-realtime-database

我有以下代码,我想使用Javascript,Web SDK更新Firebase数据库中的一些简单值。

但是,它不会运行/更新我的数据库。这里有什么不对?感谢。

    var dbRef = firebase.database().ref().child('feeds').child(selectedFeed).child('audio');
    var uid = dbRef.push().key;

    var data = {
      "downloadURL": uploadTask.snapshot.downloadURL,
      "fileName": file.name,
      "timeStamp": selectedDateUnix
    };

    var updates = {};
    updates["mostRecentKey"] = uid;
    updates[uid] = data;

    dbRef.update(updates).then(function(){
      //success
      alert("Successfully Uploaded. This is now available to be listened to by your users.");

    }).catch(function(error){
      //failure
      alert(error.message);

    });

1 个答案:

答案 0 :(得分:0)

虽然它没有在Firebase文档中指定,但实际上我觉得它不是必需的;你必须投射你的数据。例如:

这不起作用。直接访问变量。

Require all granted

这确实有效,但不允许动态使用var myNum = 10; var data = {}; data["myNum"] = myNum;

var

最后,这是有效的,是我使用变量引用的解决方案。投射数据。

var data = {};
data["myNum"] = 10;