我有一段代码从我的firebase db中检索一个值。 但由于某种原因,它似乎从不知名的地方插入了一个逗号。
var ref = firebase.database().ref("2018/teams_sea/");
$( "#nr" ).change(function( event ) {
var data = document.getElementById('nr').value
ref.orderByKey()
.equalTo(data)
.once('value')
.then(function (snapshot) {
document.getElementById('name').value = snapshot.val();
})
});
If I replace:
document.getElementById('name').value = snapshot.val();
with
document.getElementById('name').value = "test";
逗号没有出现,所以我很确定它是以某种方式来自firebase,但是当我在控制台中查看时它不在数据库中。
答案 0 :(得分:1)
最有可能是因为您触发了查询,但未能处理可能存在多个结果的事实。我建议切换出查询,无论如何这里都没用:
ref.child(data)
.once('value')
.then(function (snapshot) {
document.getElementById('name').value = snapshot.val();
})