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
只要您的时间戳是唯一的,这的确可以工作。请记住,(因为你有更多的用户)时间戳碰撞的机会将增加,使关键唯一的区别因素。 –