Javascript 当时间为firebase.database.ServerValue.TIMESTAMP时,firebase按子时间排序

Javascript 当时间为firebase.database.ServerValue.TIMESTAMP时,firebase按子时间排序,javascript,firebase,firebase-realtime-database,Javascript,Firebase,Firebase Realtime Database,我试图从“时间”值大于1的想法中获取所有数据,并将其限制为20个值 但我的查询返回空值: var ref = getRef(["ideas"]); ref.orderByChild("time").startAt("1").limitToLast(20).once("value", function(snapshot) { var _data = snapshot.val(); }) 我的“想法”数据库如下所示: 我错过了什么?谢谢尽量不要同时使用startAt()和limitToLa

我试图从“时间”值大于1的想法中获取所有数据,并将其限制为20个值

但我的查询返回空值:

var ref = getRef(["ideas"]);
  ref.orderByChild("time").startAt("1").limitToLast(20).once("value", function(snapshot) {
 var _data = snapshot.val();
})
我的“想法”数据库如下所示:


我错过了什么?谢谢

尽量不要同时使用startAt()和limitToLast(),这会导致意外的行为,这里()是一个很好的例子,解释了为什么会有同样的问题:ref.orderByChild(“time”).startAt(“1”)。一旦(“value”),为什么在startAt中传递一个字符串“1”,并尝试使用数字startAt(1)你是对的!我不知道为什么我认为它应该是字符串。很多人认为你的问题解决了…快乐的编码