2017-06-29 48 views
0

我有以下代碼,我想使用Javascript,Web SDK更新Firebase數據庫中的一些簡單值。Firebase Web - 更新多個字段?

但是,它不運行/更新我的數據庫。這裏有什麼問題?謝謝。

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); 

    }); 
+0

是否發生任何警報? –

+0

不,他們沒有。 –

+0

這段代碼是否在運行?我用這段代碼做了一個本地測試,它工作得很好。 – David

回答

0

雖然它沒有在Firebase文檔中指定,實際上我覺得它並不是必需的;你必須施放你的數據。例如:

這不起作用。直接訪問變量。

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

這是行不通的,但不允許動態使用var

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

最後,這個工程,是我的解決方案使用變量引用。投射您的數據。

var myNum = 10; 
var data = {}; 
data["myNum"] = Number(myNum);