Firebase Database – Recuperar varias entradas
Mis datos se denormalized y utiliza un índice inverso como sugerido por el equipo de firebase. Algo parecido a:
{ "users": { "alovelace": { "name": "Ada Lovelace", // Index Ada's groups in her profile "groups": { // the value here doesn't matter, just that the key exists "techpioneers": true, "womentechmakers": true } }, ... }, "groups": { "techpioneers": { "name": "Historical Tech Pioneers", "members": { "alovelace": true, "ghopper": true, "eclarke": true } }, ... } }
Ahora quiero cargar todos los grupos de Ada. Puedo obtener fácilmente una lista de los ID de grupo a los que pertenece, ya que es parte de su objeto de usuario.
- Algunos dispositivos no reciben notificaciones de FCM
- Firebase assistant no se muestra en Studio 2.2.3
- Leer datos de Firebase tarda mucho incluso con un pequeño conjunto de datos
- FireBase Job Dispatcher. El trabajo comienza después de 20-60 seg, incluso con Triger.Now. ¿Cómo puedo arreglarlo?
- Error de token no registrado después de enviar una notificación
¿Hay alguna forma de consultar a todos los grupos específicos de Ada por ID a la vez? ¿O necesito crear un ValueEventListener
por ID de grupo y solicitar cada grupo por separado?
En el lado de la seguridad – supongamos que cada grupo sólo es legible por sus miembros, así que no puedo consultar a todos los grupos y ordenarlos después del hecho.
- Firebase onMessageReceived no llamado cuando la aplicación está en segundo plano
- Datos de consulta de Firebase
- Actualización de base de datos de Firebase desde el servicio en segundo plano
- El archivo Dex superó los 64 KB después de agregar Google Play Services.
- Cómo buscar datos en Firebase Android
- Implementación de FCM (Firebase Cloud Messaging) en una aplicación MVC Web
- No se pudo resolver: com.google.firebase: firebase-database: 10.2.0
- ¿Puede la notificación FCM sobre Android sobreescribir anterior?
Supongo que podría hacer algo como:
var ref = new Firebase("<..>/groups"); ref.orderByChild("members/alovelace").equalTo(true) .once('value').then(function(dataSnapshot) { // handle read data })
(No probado, pero de acuerdo con esto Deep-Queries ahora son compatibles)