【发布时间】:2021-11-10 18:07:19
【问题描述】:
@firebase/database:FIREBASE 警告:使用未指定的索引。 您的数据将在客户端下载和过滤。考虑 在 /groups/test/leadPropertyInformations 添加 ".indexOn": "status" 符合您的安全规则以获得更好的性能。
Firebase RTD 规则
{
"rules": {
".read": "auth != null",
".write": "auth != null",
"groups": {
".indexOn": ["leadPropertyInformations/status"]
}
}
}
JSON 树
注意:您看不到status 属性。但它在第三个箭头路径上。
使用AngularFire查询
getActiveLeadPropertyInformations(): Observable<LeadPropertyInformationModel[]> {
return this.angularFireDatabase
.list<LeadPropertyInformationModel>(
`groups/${this.groupId}/leadPropertyInformations`,
(ref) => ref.orderByChild('status').equalTo('active')
)
.valueChanges()
.pipe(first());
}
你能告诉我我的规则有什么问题吗?
【问题讨论】:
标签: angular typescript firebase firebase-realtime-database angularfire