【发布时间】:2020-11-25 13:23:37
【问题描述】:
按 PC“流派”过滤 - 有效,例如下面的 RPG。按“流派”Android 过滤 - 有效,下面是 RPG 示例。并且对 PC 和 Android 上的 RPG“流派”提出一般要求是行不通的。 Firebase:
"PC" : [ {
"Games" : [ {
"genre" : "rpg",
"id" : "001",
"name" : "2 peaks"
}, {
"genre" : "action",
"id" : "002",
"name" : "3 peaks"
}, {
"genre" : "quest",
"id" : "003",
"name" : "4 peaks"
}, {
"genre" : "rpg",
"id" : "004",
"name" : "5 peaks"
} ],
"description" : "PC"
} ],
"sourceId" : "1"
}, {
"Android" : [ {
"Games" : [ {
"genre" : "action",
"id" : "001",
"name" : "2 peaks"
}, {
"genre" : "quest",
"id" : "002",
"name" : "3 peaks"
}, {
"genre" : "rpg",
"id" : "003",
"name" : "4 peaks"
}, {
"genre" : "action",
"id" : "004",
"name" : "5 peaks"
} ],
"description" : "Android"
} ],
"sourceId" : "2"
规则:
"rules": {
".read": "true",
".write": "true",
"Test": {
".indexOn": ["Games/genre"],
"$uid": {
"PC": {
"$uid": {
"Games": {
".indexOn": ["genre"]
}
}
},
"Android": {
"$uid": {
"Games": {
".indexOn": ["genre"]
} } } } }
请求:
xxx.firebaseio.com/Test/0/PC/0/Games.json?orderBy="genre"&equalTo="rpg"
工作!
请求:
xxx.firebaseio.com/Test/1/Android/0/Games.json?orderBy="genre"&equalTo="rpg"
工作!
但是立即在 PC 和 Android 上的过滤器不起作用:
xxx.firebaseio.com/Test.json?orderBy="Games/genre"&equalTo="rpg"
- 没有错误,只是没有返回。
请告诉我如何提出请求?
【问题讨论】:
标签: firebase firebase-realtime-database