reglas indexon firestore common auth firebase firebase-security

firebase - firestore - Utilizando un índice no especificado. Considere agregar ".indexOn": "g"



indexon rules firebase (1)

Eliminar los corchetes alrededor de ["g"] soluciona el problema. Aquí está la pieza final de código:

"rules": { "karmadots": { ".read": true, ".write": true, "geofire": { ".indexOn": "g" } } }

Estoy usando Geofire para hacer un circleQuery en un área determinada. Sin embargo, con la configuración de mis observadores estoy recuperando ubicaciones, con la ubicación también obtengo un "Uso de un índice no especificado. Considere agregar" .indexOn ":" g "

Mi db para mi geofire se parece a esto karmadots / geofire / {events}

"rules": { "karmadots": { ".read": true, ".write": true, "geofire": { "$events": { ".indexOn": ["g"] } } }

También he intentado:

"rules": { "karmadots": { ".read": true, ".write": true, "geofire": { ".indexOn": ["g"] } } }

Ambos no hacen que el mensaje se vaya. ¿Hay algo más que pueda intentar leer o probar como ejemplo?

Gracias por la ayuda.

EDITAR:

Mi ruta es xxxxx.firebaseio.com/karmadots/geofire/{keys}

Así es como pregunto:

func setupListeners(query: GFQuery){ // Event is in initial area or entered area query.observeEventType(GFEventTypeKeyEntered, withBlock: { (key: String!, location: CLLocation!) in println("Key ''/(key)'' entered the search area and is at location ''/(location)''/n") }) // Event left area query.observeEventType(GFEventTypeKeyExited, withBlock: { (key: String!, location: CLLocation!) in println("Key ''/(key)'' left the search area/n") }) // Event moved but is still in area query.observeEventType(GFEventTypeKeyMoved, withBlock: { (key: String!, location: CLLocation!) in println("Key ''/(key)'' moved in the search area and is at location ''/(location)''/n") }) }