这是数据库的结构,
Content {
"randomID" {
"randomID2" {
"text": "Hello World"
}
}
}
我正在尝试在云函数中进行查询,以检查文本是否相等到某个特定值,但它总是返回null
admin.database().ref('Content').orderByChild('text').equalTo("someText").once('value').then(snapshot => {
console.log(snapshot.val()); -> this returns null
})
我很确定问题是我有两个随机ID,但通配符不适用于.once('value'),就像他们对onUpdate一样。我相信。或者我做错了,因为我对Javascript很新。
答案 0 :(得分:1)
admin.database().ref('Content').orderByChild('text')
应改为
admin.database().ref('Content/{randomID}/{randomID2}').orderByChild('text')
你不能跳过参考文献中的ID