Я пытаюсь разбить мое приложение на страницы по дате / времени, используя метод startAfter () из firebase. В документации написано, что метод 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