我有一个非常奇怪的问题。 datasnapshot.val()返回null而不是子对象。
firebase.database().ref().child('scores').child(currUser.uid).child(playerIds[$(playerSel).find("option:selected").val()-1])
.child('0')//.child("2130903049")
.on('value', snap => {
console.log(snap.val());
console.log(snap.child("2130903049").val());
});
控制台:
对象{2130903049:对象}
空
编辑:
现在,如果我直接在child()方法中输入“2130903049”,它就会正常工作。但是如果我从document.getElementById('mode')获取值,那么它会再次返回null。
<select id="mode" class="form-control select sel select-inverse" data-toggle="select">
<option value="0" selected>Izberi postavitev</option>
<optgroup label="3 stožci">
<option value="2130903049">Trikotnik</option>
<option value="2130903044">Črta</option>
</optgroup>
<optgroup label="4 stožci">
<option value="2130903048">Kvadrat</option>
<option value="2130903045">Črta</option>
<option value="2130903047">Trikotnik</option>
</optgroup>
</select>
的document.getElementById( '模式')。值
“2130903049”
这怎么可能?
val =“2130903049”
“2130903049”
val2 = modeSel.value
“2130903049”
val == val2
假