Firebase Firestore查询超过10个元素的数组

Cho*_*Cho 9 javascript firebase google-cloud-firestore

[**在此输入图像描述**在此输入图像描述

我正在尝试使用用户设置查询后期集合,但设置是一个包含 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 });
Run Code Online (Sandbox Code Playgroud)

Dou*_*son 3

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

  • 一个类似 Twitter 的应用程序需要在 feed 中显示所有关注用户的推文怎么样?一个用户可能会关注数百个其他用户,在这种情况下,合并客户端上的结果将导致大量的额外读取。 (2认同)
  • 我想说这有效,除非你尝试使用“limit”进行分页 (2认同)