【发布时间】:2016-12-29 18:27:10
【问题描述】:
我不断在控制台上收到有关在聊天规则中为用户 4321 添加 indexOn 的 firebase 消息。下面是我的数据库。
我在 firebase 中的规则是这样的:
{
"rules": {
".read": "auth != null",
".write": "auth != null",
"users": {
".indexOn": ["name", "email","uid"],
"$uid": {
".write": "$uid === auth.uid"
}
},
"chats": {
"$key": {
".indexOn": ["uid"]
}
}
}
}
我不确定为什么索引不起作用。以及如何改进整个数据库的索引?
【问题讨论】:
-
您在问题中包含了 JSON 树的图片。请将其替换为实际的 JSON 作为文本,您可以通过单击 Firebase 数据库控制台中的导出按钮轻松获取该文本。将 JSON 作为文本使其可搜索,让我们可以轻松地使用它来测试您的实际数据并在我们的答案中使用它,总的来说这只是一件好事。
-
嗨,有点不相关的问题。我正在处理类似的结构,我想查询特定用户的聊天记录。那应该是
chats/CHAT_ID/USER_ID,但是因为我没有CHAT_ID,所以我不知道如何处理。你遇到过类似的问题吗?
标签: firebase firebase-realtime-database