Javascript Firebase查询后续数据

Javascript Firebase查询后续数据,javascript,firebase,firebase-realtime-database,Javascript,Firebase,Firebase Realtime Database,对于angular firebase项目,我有以下数据查询: 数据: …从旧存储到新存储(或从1到4) 然后,我有以下步骤来检索它: var startHere = '-KtOLj2ay8S0LHYBzQ2L'; // #3 this.firedata.child('/01_Total').startAt(startHere).limitToLast(2).once('value', (snapshot) => { var data = snapshot.val();

对于angular firebase项目,我有以下数据查询:

数据:

…从旧存储到新存储(或从1到4)

然后,我有以下步骤来检索它:

var startHere = '-KtOLj2ay8S0LHYBzQ2L'; // #3
this.firedata.child('/01_Total').startAt(startHere).limitToLast(2).once('value', (snapshot) => {
        var data = snapshot.val();             
})
在本例中,我尝试检索#1和#2(或#3之后的那些)

我得到了一个错误的未可知的承诺

有什么想法吗


谢谢。

当您使用
startAt
时,您需要指出要先订购哪些数据:

this.firedata.child('/01_Total').orderByKey().startAt(startHere).limitToLast(2)

啊,我明白了。这是有道理的。谢谢你一直以来的帮助!=)只是另一个简单的问题。我注意到
startAt
是包含的(意思是,我得到了#1,2和#3,这是
startHere
的值)。如何排除返回的
startHere
值(因此只有#1和#2)。谢谢。正如你所发现的,过滤器是包容性的。因此,唯一的选择是在客户端代码中排除重叠项(通常称为“锚定项”),太棒了!谢谢你,弗兰克!谢谢你!