Firebase 查询数组'in'限制为 10 个



是否有任何方法可以在firebase查询"in"上超过10的限制
或者使用firebase函数来接收结果的任何变通方法?

问题是我们有一个返回所有文档的无休止列表。

{
title: 'some title',
filterID: '1',
},
{
title: 'some title',
filterID: '2',
},
{
title: 'some title',
filterID: '3',
},
{
title: 'some title',
filterID: '4',
},
...

现在,我们想要构建一个过滤器,用户可以使用"in"查询来设置和查询该过滤器。

const filter = ['1','2','3']
firestore.collection('feed').where('filterID', 'in', filter).valueChanges();

这就像我们想要的一样,但filterID的数量超过了10。
我们应该重组数据,还是有一个带有firebase函数的变通方法?

IN查询的10个文档的限制是硬限制。没有任何结构上的改变会让你更容易做到这一点。

相反,您应该做的只是单独地get()每个文档,或者在每个文档上建立一个侦听器。

最新更新