【发布时间】:2016-09-29 20:02:38
【问题描述】:
我有这个结构:
"post": {
"groupMember": {
"-KHFHEHFWDB1213": "true",
"-KSJHDDJISIS011": "true",
"-KJSIO19229129k": "true"
}
}
我想 .indexOn 自动生成的唯一 groupMember id。
我试过这样做:
"post": {
".indexOn": "groupMember"
...
}
但我仍然收到此错误:
考虑在 /post 中添加 ".indexOn": "groupMember/-KHFHEHFWDB1213"
那么如何在唯一 id 上添加 .indexOn?
更新:
这是我使用的查询(在 Swift 中):
postRef.queryOrderedByChild("groupMember/\(uid)").queryEqualToValue(true).observeEventType(.Value, ... )
【问题讨论】:
-
如果我错了,请纠正我,但我很确定它默认索引键?
-
你能提供你正在使用的查询,它给你一个索引错误吗? Chris 认为 Firebase 默认索引键是正确的,所以我的猜测是查询本身的格式不正确。
-
@MichaelBleigh 我更新了我的帖子
-
看来你想要的是queryOrderedByValue和
".indexOn": [".value"]。 -
@MichaelBleigh 但是如何根据更深的孩子进行查询?
标签: ios swift firebase firebase-realtime-database firebase-security