我正在尝试使用firebase的startAfter()方法基于日期/时间对我的应用程序进行分页。在文档中,写有startAfter()方法排除了起点,但在我的情况下,它的工作方式类似于startAt()方法,即startAfter()和startAt()都一样。
createdOn = new Date("2019-04-06T13:59:29.000Z")
queryRef = await queryRef.orderBy("createdOn").startAfter(createdOn);
结果应排除创建日期, 但它包含相同的内容。
const db=firebaseAdmin.firestore();
const date1=new Date();
await db
.collection(COLLECTION_NAME)
.doc(ID_1)
.create({
name:"steve",
_createdOn:date1
});
const date2=new Date();
await db
.collection(COLLECTION_NAME)
.doc(ID_2)
.create({
name:"bruce",
_createdOn:date2
});
const date3=new Date();
await db
.collection(COLLECTION_NAME)
.doc(ID_3)
.create({
name:"chris",
_createdOn:date3
});
output ::>
queryRef.orderBy("_createdOn").startAfter(date2);
....
...
..
.
//provides result containing 2nd and 3rd user
queryRef.orderBy("_createdOn").startAt(date2);
....
...
..
.
//also provides result containing 2nd and 3rd user