startAfter в firebase не работает должным образом при использовании DATE - PullRequest
1 голос
/ 08 апреля 2019

Я пытаюсь разбить мое приложение на страницы по дате / времени, используя метод 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 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...