我有以下代码,我想使用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);
});
答案 0 :(得分:0)
虽然它没有在Firebase文档中指定,但实际上我觉得它不是必需的;你必须投射你的数据。例如:
这不起作用。直接访问变量。
Require all granted
这确实有效,但不允许动态使用var myNum = 10;
var data = {};
data["myNum"] = myNum;
。
var
最后,这是有效的,是我使用变量引用的解决方案。投射数据。
var data = {};
data["myNum"] = 10;