Firebaseを試しています(Googleの新しいリリース以降)。
Firebaseの元のバージョンでは、パラメータ _shallow=true
_ は、リクエストされたツリー/ブランチのルートにあるすべてのkey
に対して_{ key: true }
_のオブジェクトを返します(したがって、子供が返されるのではなく、子供が存在するという事実を知っているだけです)。これは、子ノードからのすべてのデータが必ずしも必要ではないため(特に、データが多い場合)便利です。
Googleの新しいバージョンのFirebaseでそれを行う方法はありますか?私は次のようなことを考えています:
_firebase.database().ref('/data/?shallow=true').once('value', function(snapshot) {
// do something with snapshot
}
_
上記のコードのsnapshot.val()
はnullを返し、 docs を正しく読んでいる場合、この機能はなくなっているようです。
?shallow=true
Firebase Database2.xのパラメータはREST APIでのみ使用可能でした。 https://www.firebase.com/docs/rest/guide/retrieveing-dataを参照) .html#section-rest-uri-params 。
新しいFirebaseDatabase 3.xでは、同じパラメータはREST APIでのみ使用できます。 https://firebase.google.com/docs/database/restを参照)/retrieve-data#shallow
このパラメータをサポートしたことのないFirebaseSDK(外観からはJavaScript)を使用しています。
過去にこれについて議論したその他の質問については、以下を参照してください。