@firebase/database: FIREBASE警告:使用了一個未指定的索引。 你的資料將在客戶端被下載和過濾。考慮 添加".indexOn"。"狀態" 在/groups/test/leadPropertyInformations 到你的安全規則中,以獲得更好的性能。
Firebase RTD 規則
{ "rules": { ".read": "auth != null"。 ".write": "auth != null"。 "group": { ".indexOn": ["leadPropertyInformations/status"] } } }JSON樹
注意:你不能看到
status屬性。但它在第三個箭頭路徑上是存在的。使用
status進行查詢。使用
查詢。AngularFirespan class="hljs-title function_">getActiveLeadPropertyInformations()。Observable<LeadPropertyInformationModel[]> { return this.angularFireDatabase. .list<LeadPropertyInformationModel> ( `groups/${this.groupId}/leadPropertyInformations`。 (ref) => ref.orderByChild('status')。 equalTo('active') ) .valueChanges() .pipe(first()) 。 }你能告訴我我的規則有什么問題嗎?
uj5u.com熱心網友回復:
你需要在你的規則中加入更多的占位符來使我作業:
{ "rules"/span>: { ".read": "auth != null"。 ".write": "auth != null"。 "group": { "$groupId": { "leadPropertyInformations":{ ".indexOn": ["state"] } } } } }uj5u.com熱心網友回復:
路徑不正確(至少不是問題中所描述的那樣)
你的索引是leadPropertyInformations/status而路徑實際上是
leadPropertyInformations/22611/status注意路徑中的22611
。轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/307504.html
標籤:

