API REST de Firebase que funciona con datos poco profundos

Estoy mirando la documentación para elAPI REST de Firebase y dice que

Shallow: esta es una función avanzada, diseñada para ayudarlo a trabajar con grandes conjuntos de datos sin necesidad de descargar todo. Establezca esto en verdadero para limitar la profundidad de los datos devueltos en una ubicación. Si los datos en la ubicación son una primitiva JSON (cadena, número o booleano), simplemente se devolverá su valor. Si la instantánea de datos en la ubicación es un objeto JSON, los valores para cada clave se truncarán a verdadero.

Sin embargo, por lo que he encontrado, parece que siempre establece el valor en verdadero, independientemente de si es una primitiva JSON u objeto.

Por ejemplo, por lo que he leído, esperaría la siguiente llamada

https://samplechat.firebaseio-demo.com/message_list/-K6ojd3dJQ3AVi36cruT/.json?print=pretty&shallow=true regresar

{
    "text" : "Ahoy!",
    "user_id" : "jack"
}

en cambio está volviendo

{
    "text" : true,
    "user_id" : true
}

Entiendo que en este ejemplo, proporcioné que no se requiere poca profundidad, ya que es el nivel más bajo, sin embargo, he encontrado este problema también con mis propios datos en niveles más altos donde todo vuelve a ser cierto.

¿Hay alguna manera de devolver el valor de una primitiva JSON como se sugiere usando el parámetro superficial?

Respuestas a la pregunta(1)

Su respuesta a la pregunta