这是我正在使用的数据库结构的简化版本:
"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。
这是我第一次发布问题,如果有任何我可以更清楚地说明问题,请发表评论,非常感谢任何帮助!
慕标琳琳
相关分类