Firestore GET 所有布尔值 TRUE 然后附加 FALSE 值

Firestore GET all Boolean TRUE then append FALSE values

我需要一个请求/请求流来检索布尔值为真的所有文档,然后获取所有为假的文档。

是否有我可以执行的 firestore 查询?一个订单?

目前,我有一个 InfiniteScroll,我正在努力让显示器在获取真值和获取假值之间切换。

    if (res.data.length < ITEMS_PER_PAGE) {
        if (onlyListed) {
          // transition from true to false
          setLastVisible(null);
          setOnlyListed(false);
        } else {
          // already transitioned so no more true or false values
          sethasMore(false);
        }
     }

看来问题是目前它没有在 ReactJs 端无缝地在 true 和 false 之间切换。因此,获取所有 true 然后 false 的 firestore 查询将是完美的,因为这样我就可以使用我知道有效的常规分页流程。

如果您只想要 onlyListed 字段值为 true 的文档,您可以 use a query:

ref.where('onlyListed', '==', true)

如果您想要所有带有 onlyListed 字段的文档,无论其值如何,但都按其值分组,您可以使用 ordered query:

ref.orderBy('onlyListed')

如果这给出了错误的顺序,您可以通过以下方式反转它:

ref.orderBy('onlyListed', 'desc')