【发布时间】:2016-11-09 21:29:24
【问题描述】:
我正在使用 firebase 来存储一些数据。当我使用 queryOrderedByChild("count") 时,我收到以下警告
使用未指定的索引。考虑将 /cmets/-KM449ubmviUkGNIj2fq 中的 ".indexOn": "count" 添加到您的安全规则中以获得更好的性能
我的 Firebase 结构如下所示
"comments" : {
"-KM449ubmviUkGNIj2fq" : {
"-KM44Ax8MdcBBPT_BQiO" : {
"count" : 3,
"comment" : "a",
"commentOwner" : "hakV4smGyveurPhFN7g9rad4xsP2",
"date" : "1467890319.38933"
},
"-KM45-Eb6yvXSAfhBrLX" : {
"count" : 2,
"comment" : "b",
"commentOwner" : "hakV4smGyveurPhFN7g9rad4xsP2",
"date" : "1467890533.56065"
},
"-KM488JCKddZhbev466U" : {
"count" : 4,
"comment" : "c",
"commentOwner" : "hakV4smGyveurPhFN7g9rad4xsP2",
"date" : "1467891357.06534"
},
"-KM48SXJ83L7-mpE5nma" : {
"count" : 0,
"comment" : "d",
"commentOwner" : "hakV4smGyveurPhFN7g9rad4xsP2",
"date" : "1467891439.88917"
},
"-KM4AN_rj-ycRZYESnh_" : {
"count" : 0,
"comment" : "e",
"commentOwner" : "hakV4smGyveurPhFN7g9rad4xsP2",
"date" : "1467891944.01086"
},
基本上,我想生成一个计数最高的 Firebase 快照列表(类似于点赞数)。
由于我的帖子和 cmets 具有从 firebase 生成的唯一 ID,我不确定在索引方面我应该做什么来消除警告。
我尝试了以下安全规则,但它不起作用
"rules": {
".read": "auth != true",
".write": "auth != true",
"comments" : {
".indexOn" : ["count"]
}
}
【问题讨论】:
标签: swift indexing firebase firebase-realtime-database