【发布时间】:2019-06-08 06:51:06
【问题描述】:
我有以下代码,我想使用 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);
});
【问题讨论】:
-
是否会触发任何一个警报?
-
不,他们没有。
-
这段代码运行了吗?我用这段代码做了一个本地测试,它工作得很好。
-
经过仔细检查,downloadURL 和 timeStamp 并导致它失败,因为它们是 var 引用作为它们的值。例如,如果我用字符串替换它们,它就可以工作。为什么会这样?我的格式不好吗?
-
好的,原来我需要使用
Number()和String()转换数据
标签: javascript firebase web firebase-realtime-database