這是我正在使用的數據庫結構的簡化版本: "user" : { "nhbAQ9p8BrMoAIbJNKvLlXTdiNz2" : { "log" : { "-LhMVugmjmIdqwrJSURp" : { "a" : 25120, "timeStamp" : 1560312000000, }, "-Lh_Z9GsJJvlMOpVV9jU" : { "a" : 19033, "timeStamp" : 1564718400000, } } } }我在使用給定的用戶 ID(例如 nhbAQ9p8BrMoAIbJNKvLlXTdiNz2)和時間戳(例如1560312000000)過濾和檢索“a”的值時遇到問題。我已經嘗試了orderByChild(),equalTo()和 添加once()偵聽器的組合來完成任務,但null到目前為止它們才返回。我擁有的代碼:firebase.database().ref('user/' + userID + + '/log').orderByChild('timeStamp').equalTo(targetTimeStamp).once('value').then(function(snapshot){ let userLog = snapshot.val().a})其中userID是一個字符串,targetTimeStamp是一個數字。我檢查了DOC和崗位約orderByChild(),但我仍然不知道是什么原因導致它返回null。這是我第一次發布問題,如果有任何我可以更清楚地說明問題,請發表評論,非常感謝任何幫助!
如何過濾和檢索 Firebase 實時數據庫中的嵌套子項?
慕森王
2021-09-04 17:24:24