我的应用每秒从Firebase发送和检索大量数据,执行多项功能。
我正在尝试了解Firebase规则。目前我已设置默认规则。
{
"rules": {
".read": "auth != null",
".write": "auth != null",
".indexOn": ["g"]
}
}
然而,在我的调试器中它说...
[FirebaseDatabase] Using an unspecified index. Consider adding ".indexOn": "g" at /gameUserCoordinates to your security rules for better performance
我应该在gameUserCoordinates的FireBase规则中创建额外的东西吗? 它设置了FirebaseRoot - > gameUserCoordinates - > UID - > GeoFireCoordinates
我的用户必须登录并进行身份验证才能使用该应用。
谢谢,非常感谢任何帮助。
更新
var dbRef: FIRDatabaseReference {return FIRDatabase.database().reference()}
var gameUserCoordinatesRef: FIRDatabaseReference {return dbRef.child("gameUserCoordinates")}
func geoFireUploadUserCoordinates(latitude: CLLocationDegrees, longitude: CLLocationDegrees) {
let userKey = FIRAuth.auth()?.currentUser?.uid
let geoFireUser = GeoFire(firebaseRef: gameUserCoordinatesRef)
geoFireUser?.setLocation(CLLocation(latitude: latitude, longitude: longitude), forKey: userKey)