在DATE使用时,firebase中的startAfter无法正常工作

时间:2019-04-08 05:44:46

标签: firebase google-cloud-firestore

我正在尝试使用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 

0 个答案:

没有答案