Firebase Swift - 慢响应 - 规则索引[g]

时间:2016-11-20 04:03:02

标签: swift performance firebase mapkit firebase-security

我的应用每秒从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)

0 个答案:

没有答案