ฐานข้อมูลของฉันมีลักษณะดังนี้:
"users": {
"2387653478": {
"score": 1000,
...
},
"8456756547": {
"score": 2000,
...
},
...
}
ฉันต้องการเรียงลำดับการจัดอันดับแบบง่ายๆ ตาม "คะแนน" แต่ฉันมีผู้ใช้จำนวนมาก และฉันควรเพิ่ม indexOn ในกฎเพื่อปรับให้เหมาะสม:
"rules": {
"users": {
"$user": {
".read": "auth != null",
".write": "auth != null && auth.token.firebase.identities['facebook.com'][0] === $user",
".indexOn": ["score"]
}
}
}
การเพิ่มประสิทธิภาพทำงานได้ 100% เมื่อเพิ่ม indexOn ในกฎหรือไม่ แล้วผู้ใช้ที่สร้างขึ้นก่อนที่จะเพิ่ม indexOn ล่ะ?
ขอบคุณล่วงหน้า!