Swift firebase.indexOn警告和自动识别
我正在使用firebase存储一些数据。当我使用queryOrderedByChild(“count”)时,我得到以下警告 使用未指定的索引。考虑将“.Noxon”添加到/Cys//KM49UBMVIKGNIJ2FQ的“计数”,以获得更好的性能安全规则。 我的firebase结构是这样的Swift firebase.indexOn警告和自动识别,swift,indexing,firebase,firebase-realtime-database,Swift,Indexing,Firebase,Firebase Realtime Database,我正在使用firebase存储一些数据。当我使用queryOrderedByChild(“count”)时,我得到以下警告 使用未指定的索引。考虑将“.Noxon”添加到/Cys//KM49UBMVIKGNIJ2FQ的“计数”,以获得更好的性能安全规则。 我的firebase结构是这样的 "comments" : { "-KM449ubmviUkGNIj2fq" : { "-KM44Ax8MdcBBPT_BQiO" : { "count" : 3, "comment" :
"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快照列表(类似于喜欢的数量)
由于我的帖子和评论都是从firebase生成的唯一ID,我不确定在索引方面应该做些什么来消除警告
我尝试了以下安全规则,但它不起作用
"rules": {
".read": "auth != true",
".write": "auth != true",
"comments" : {
".indexOn" : ["count"]
}
}
最有可能的情况是,您正试图查询特定帖子的评论 在这种情况下,您需要告诉数据库为每个帖子的评论编制索引。其语法是:
"rules": {
".read": "auth != true",
".write": "auth != true",
"comments" : {
"$commentId": {
".indexOn" : ["count"]
}
}
}
使用此选项,您可以根据其
count
属性的值对特定帖子的评论进行排序。很可能您正在尝试查询特定帖子的评论
在这种情况下,您需要告诉数据库为每个帖子的评论编制索引。其语法是:
"rules": {
".read": "auth != true",
".write": "auth != true",
"comments" : {
"$commentId": {
".indexOn" : ["count"]
}
}
}
有了它,您可以根据其
count
属性的值为特定帖子排序评论。非常感谢。我在其他帖子上偶然发现了你的名字,希望你能有时间看看你的名字!非常感谢。我想了解更多关于$symbol的信息以及语法是如何工作的。你推荐什么?感谢$只是意味着你在那里的任何规则都适用于每个子节点。在该部分中,您可以使用$commentId
引用匹配的节点。要了解所有有关安全规则的信息,我强烈推荐I/OThanks这么坦率的(视频)。我在其他帖子上偶然发现了你的名字,希望你能有时间看看你的名字!非常感谢。我想了解更多关于$symbol的信息以及语法是如何工作的。你推荐什么?感谢$只是意味着你在那里的任何规则都适用于每个子节点。在该部分中,您可以使用$commentId
引用匹配的节点。要了解所有有关安全规则的信息,我强烈推荐I/O(视频)