web-dev-qa-db-ja.com

Firebase(2016)浅いクエリ

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 を正しく読んでいる場合、この機能はなくなっているようです。

15
jcuenod

?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)を使用しています。

過去にこれについて議論したその他の質問については、以下を参照してください。

27