web-dev-qa-db-ja.com

Firebase Realtime Databaseをクエリおよびフィルタリングするにはどうすればよいですか

名前と姓がユーザー入力によって与えられるデータベースからすべての人を取得したいと思います。

これまでのところ、これは私のコードです:

admin.database().ref('persons').orderByChild('Firstname').equalTo(firstName).limitToLast(1).once("value").then(function(snapshot) {
}

このコードは名のみをフィルタリングしますが、姓に別のWhere句を追加する方法はありません。別のorderByを追加しようとしましたが、機能していないようです。リアルタイムデータベースは、単純なクエリを作成するのにこれほど難しい必要がありますか?

7
Mizlul

簡単な答え:できません。長い答え:Googleの新しい Firestore データベースを使用するか、クライアントで手動でフィルタリングを実行します。他のオプションについては this answer をご覧ください。

5
SUPERCILEX