Swift firebase.indexOn警告和自动识别

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" :

我正在使用firebase存储一些数据。当我使用queryOrderedByChild(“count”)时,我得到以下警告

使用未指定的索引。考虑将“.Noxon”添加到/Cys//KM49UBMVIKGNIJ2FQ的“计数”,以获得更好的性能

安全规则。 我的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快照列表(类似于喜欢的数量)

由于我的帖子和评论都是从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(视频)