云函数查询返回null,即使它应该返回一个值

时间:2018-02-03 16:06:17

标签: javascript firebase google-cloud-functions

这是数据库的结构,

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很新。

1 个答案:

答案 0 :(得分:1)

admin.database().ref('Content').orderByChild('text')

应改为

admin.database().ref('Content/{randomID}/{randomID2}').orderByChild('text')

你不能跳过参考文献中的ID