我的目标是在div元素中显示内容,然后根据两种情况准确地显示Firebase数据库中的内容:接受或拒绝。因此,即使登录了用户,由于某种原因它也不起作用。
如何解决?
下面是情况。
对于控制台错误:
Uncaught TypeError: Cannot read property 'results' of null
接受:
<div id="one" class="hide">
<div id="stageone"></div>
</div>
对于拒绝:
<div id="two" class="hide">
<div id="stagetwo"></div>
<div id="status"></div>
</div>
对于database.rules.json
{"rules": {".read": true, ".write": true }}
对于Javascript:
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script type="text/javascript">
var okay = firebase.database().ref("users/" + uid + "/accepted");
okay.on("value", function(snapshot) {
var data = snapshot.val();
$("#stageone").val(data.results);
$("#one").removeClass('hide');
});
var nokay = firebase.database().ref("users/" + uid + "/rejected");
nokay.on("value", function(snapshot) {
var data = snapshot.val();
$("#stagetwo").val(data.names);
$("#status").val(data.results);
$("#two").removeClass('hide');
});
</script>
对于数据库结构: