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')
我需要一个请求/请求流来检索布尔值为真的所有文档,然后获取所有为假的文档。
是否有我可以执行的 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')