Firebase Firestore查询包含10个以上元素的数组

时间:2019-12-09 22:45:42

标签: javascript firebase google-cloud-firestore

[{**enter image description here** enter image description here

我正在尝试使用用户设置来查询后集合,但是设置是包含10个以上元素的数组,并且未返回任何内容。我知道文档确实提到了10个元素的限制,有人知道解决方法吗?

firebaseApp.collection('posts')
            .where("newTag", "in", mySettings)
            .get()
let array = [];
        posts.forEach((post) => {
            array.push(post.data());
        });

dispatch({ type: ActionTypes.GET_POSTS, payload: array });

2 个答案:

答案 0 :(得分:1)

解决方法是分别对mySettings中的每个项目执行查询,然后在客户端上合并结果。或者,将mySettings分成另一个数组集合,每个数组包含10个或更少的项目,分别查询每个项目,然后在客户端上合并结果。

答案 1 :(得分:0)

执行其中using a chunk of the array个mysettings,每个块的最大大小为10,然后将结果合并到一个数组中