以下の文書があるとします。Firebaseリアルタイムデータベース:子値が存在するかどうかを確認する方法
website:{
uid1:{
foo:"bar",
username:"joff"
},
uid2:{
foo:"bar2",
username:"karla"
}
}
私はusername
は、すでに以下のクエリを使用して存在するかどうかを確認しようとしています。
var ref = db.ref('website');
var queryString = 'joff';
ref.orderByChild('username').equalTo(queryString).once('value', function(snap){
if(snap.exists()){
// exists
return
}
console.log('available');
})
このアプローチは、私はそれに応じてqueryString
を変更した場合、私はそれが存在するかどう私が望む結果を得る、問題なく働いています。
Firebaseのデフォルトのクエリ制限は100であり、ドキュメントに応じて好みに変更できます。
しかし、10,000
というドキュメントを照会するとどうなりますか?クエリの一致が2ページ目の場合はどうなるのでしょうか?このようなデータ量はどのように処理するのですか?応答するまでに時間がかかりますか?そのようなクエリを実行する正しい方法は何か。
PS
私は厳密には上記と同じになるようにデータモデルを必要とします。
ありがとうございます。
Hey!実際にあなたは正しいです。私は 'limitToFirst(100)'でそれをテストし、 'joff'は100+であったので、 'equalTo()'を使用している場合、 'limitToFirst()'関数はそれ以上重要ではないようです。データを正しくテストしていないのは残念です。ありがとうkailatech。 :) – CENT1PEDE