Tengo el siguiente nodo:
attendanceOptions: { uid1: 'blah@example.com', uid2: 'tap@example.com' }Estoy tratando de devolver solo la clave y el valor donde el valor es igual. Estos son mis dos intentos.
const getMinistry = await admin.database().ref(`organization/${req.orgId}/attendanceOptions`) getMinistry .equalTo(req.memberUid) .once('value', snapshot => { functions.logger.log(snapshot.val()) });Esto devuelve nulo También probé:
const getMinistry = await admin.database().ref(`organization/${req.orgId}`) getMinistry .orderByChild('attendanceOptions') .equalTo(req.memberUid) .once('value', snapshot => { const data = snapshot.val(); functions.logger.log( `this is data: ${data}` ) return data; }); El registro es this is data: null
En mis reglas tengo:
"attendanceOptions": { ".indexOn": [".value"] },¿Qué estoy haciendo mal aquí?
La sintaxis correcta es:
getMinistry .child('attendanceOptions') .orderByValue() .equalTo(req.memberUid)