gpt4 book ai didi

swift - firebase .indexOn 警告与 autoId

转载 作者:行者123 更新时间:2023-11-28 12:45:25 25 4
gpt4 key购买 nike

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

使用未指定的索引。考虑将/comments/-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 快照列表。

由于我的帖子和评论具有从 firebase 生成的唯一 ID,因此我不确定在索引方面我应该做什么来消除警告。

我已经尝试了以下安全规则,但它不起作用

  "rules": {
".read": "auth != true",
".write": "auth != true",
"comments" : {
".indexOn" : ["count"]
}
}

最佳答案

很可能您正在尝试查询特定帖子的评论。

在这种情况下,您需要告诉数据库为每个帖子的评论编制索引。语法是:

"rules": {
".read": "auth != true",
".write": "auth != true",
"comments" : {
"$commentId": {
".indexOn" : ["count"]
}
}
}

有了它,您可以根据其 count 属性的值对特定帖子的评论进行排序。

关于swift - firebase .indexOn 警告与 autoId,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38247560/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com