1
我在我的android應用程序中使用查詢並遇到一些麻煩。我的數據庫最終會有數百或數千個輪詢對象。我希望一次獲得20個左右的數據,一旦我完成了這20個數據,我就可以獲得20個數據。我可以輕鬆獲得前20個數據,但當我嘗試使用startAt()
時,查詢只是無法獲取任何數據。Android Firebase查詢開始()
這裏是我的代碼:
pollQuery = rootRef.child(getString(R.string.poll_ref)).startAt(lastPollFromQuery).orderByChild(getString(R.string.timestamp_ref)).limitToFirst(numPollsToLoad);
我已經使用lastPollFromQuery
的Integer position
嘗試,我目前使用String
(民意調查對象的關鍵)。我也在startAt()
和orderByChild()
周圍洗牌,但那並沒有太大的幫助。
我在做什麼錯?
謝謝!我結束了使用時間戳而不是密鑰,它的工作原理是一樣的。 – Jared
只要您的時間戳是唯一的,這的確可以工作。請記住,(因爲你有更多的用戶)時間戳碰撞的機會將增加,使關鍵唯一的區別因素。 –