gpt4 book ai didi

javascript - Firebase 服务器端过滤不适用于 indexOn

转载 作者:行者123 更新时间:2023-11-30 14:49:48 27 4
gpt4 key购买 nike

我正在使用以下查询创建条目

var newMessageRef = friendlyChat.database.ref().child('dinos').push()
newMessageRef.set({
height: Math.round(100 * Math.random())
});

enter image description here

我的 firebase 规则是

{
"rules": {
"dinos": {
"$messageId": {
".indexOn": "height"
},
".read": "auth !== null",
".write": "auth !== null"
}
}
}

在网络浏览器上,我发出以下查询

friendlyChat.database.ref('dinos').orderByChild('height').startAt(70).limitToLast(1).on('child_added', (d)=>console.log(d.val()))

我在控制台中得到正确的输出如下

{height: 99}

但是,当我检查控制台时,我看到从服务器下载的整个节点如下所示。此外还有添加 .indexOn 的警告

firebase 规则或我的查询有问题吗?

enter image description here

最佳答案

解决了更高级别节点上的 indexOn。

    "dinos": {      
".indexOn": "height",
".read": "auth !== null",
".write": "auth !== null"
},

关于javascript - Firebase 服务器端过滤不适用于 indexOn,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48324740/

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