I\'m trying out Firebase (since Google\'s new release).
In the original version of Firebase the parameter shallow=true would return an object with { key: true
The ?shallow=true
parameter in Firebase Database 2.x was only available in the REST API. See https://www.firebase.com/docs/rest/guide/retrieving-data.html#section-rest-uri-params.
In the new Firebase Database 3.x, the same parameter is still only available in the REST API. See https://firebase.google.com/docs/database/rest/retrieve-data#shallow
You're using a Firebase SDK (JavaScript from the looks of it), which never supported this parameter.
For more questions that have discussed this in the past, see:
This worked for me based on Frank's answer:
import request from 'request';
request({ url: "https://[YOUR-APP-ID].firebaseio.com/path/to/data/.json?shallow=true" }, (error, response, body) => {
const shallowData = JSON.parse(body);
console.log(shallowData);
});
Reference: https://firebase.google.com/docs/database/rest/retrieve-data#shallow