由于Firestore还比较新,因此在某些情况下很难找到相关的帮助。
我正在尝试从Firestore中获取倒数第二条记录,但它却返回了第一条记录。我知道这是错误的查询:
db.collection("batches")
.where('added_at', "<", paymentData.added_at) //Here paymentData is last record
.limit(1).get().then(function(prevSnapshot){
})
例如,我有3条记录。
A. added_at: 1 Jan, 2017
B. added_at: 2 Jan, 2017
C. added_at: 3 Jan, 2017
我现在的paymentData里有C
,我想记录B
。但是它却记录了A
。
我该如何获取倒数第二条记录?
编辑:
每条记录的时间戳都比前一条新(即使只相差1分钟,例如之前的2017年1月27日下午5:20
和新的2017年1月27日下午5:21
)
而且paymentData总是有最新的记录。
基本上我想比较当前支付和上一个支付的两个值,并将它们的差异显示给用户。
A
。A
的added_at
是2017年10月21日 下午12:13:17
,B
的added_at
是2017年10月21日 下午12:11:54
,而C
的added_at
是2017年10月21日 下午12:09:42
。 - Noman Ali