1
私はアンドロイドアプリでクエリを使用していますが、何か問題があります。私のデータベースには最終的に数百または数千のポーリングオブジェクトがあります。私は一度に約20点を取得したいと思います。20点を取得したら、次の20点を取得します。私は最初の20点を簡単に取得できますが、startAt()
を使用しようとすると何も得られません。私はlastPollFromQuery
ためInteger position
を使用してみましたが、現在はString
(ポーリングオブジェクトのキー)を使用していますAndroidのFirebaseのクエリStartAt()
pollQuery = rootRef.child(getString(R.string.poll_ref)).startAt(lastPollFromQuery).orderByChild(getString(R.string.timestamp_ref)).limitToFirst(numPollsToLoad);
:
は、ここに私のコードです。私もstartAt()
とorderByChild()
の周りをシャッフルしましたが、あまり効果はありませんでした。
私は間違っていますか?
ありがとう!私はちょうどタイムスタンプとキーを使用して終了し、それは同じ動作します。 – Jared
あなたのタイムスタンプがユニークである限り、それは確かに動作します。タイムスタンプの衝突の可能性が増し、キーを唯一の顕著な要素にしていることに注意してください。 –