Javascript Firebase orderByChild与路径和等式布尔不';我什么也不退

Javascript Firebase orderByChild与路径和等式布尔不';我什么也不退,javascript,typescript,firebase,firebase-realtime-database,Javascript,Typescript,Firebase,Firebase Realtime Database,好的,我在实时数据库中的数据结构如下所示: database.ref('access_lists').orderByChild('95577307/read').equalTo(true) 当我运行这样的查询时: database.ref('access_lists').orderByChild('95577307/read').equalTo(true) 我从查询中完全没有收到任何信息。据我所知,这应该是可行的,但我有点不明白为什么它不可行。你在另一个键中有一个键,这就是为什么你没有得到

好的,我在实时数据库中的数据结构如下所示:

database.ref('access_lists').orderByChild('95577307/read').equalTo(true)

当我运行这样的查询时:

database.ref('access_lists').orderByChild('95577307/read').equalTo(true)

我从查询中完全没有收到任何信息。据我所知,这应该是可行的,但我有点不明白为什么它不可行。

你在另一个键中有一个键,这就是为什么你没有得到任何值,如果数字
95577307,…
有一个目的,但不需要是一个值,通过改变你构建数据的方式将它用作键:

access_lists: {
  95577307: {
    name: 'FelixJar1'
    read: true
    write: true
  }
}

这还可以帮助您对具有读/写等式(true)的用户进行排序/筛选。

==========================================

编辑以回答您的答复 Firebase就是这样做的:

"posts": {
  "ts-functions": {
    "metrics": {       <===== it's the same key name
      "views" : 1200000,
      "likes" : 251000,
      "shares": 1200,
    },
    "title" : "Why you should use TypeScript for writing Cloud Functions",
    "author": "Doug",
  },
  "android-arch-3": {
    "metrics": {       <===== it's the same key name
      "views" : 900000,
      "likes" : 117000,
      "shares": 144,
    },
    "title" : "Using Android Architecture Components with Firebase Realtime Database (Part 3)",
    "author": "Doug",
  }
},
“posts”:{
“ts功能”:{

“指标”:{结构很重要,键代表一个不同的项目,键下的数字将是每个用户/组对特定地图的权限。根据他们的文档,这应该有效:更新答案以回复您的评论垃圾,我想我回到原点了。谢谢。