我看到新闻称 Firestore 现在允许在多个字段上使用不等式过滤器,但我的问题是您是否仍然需要在集合级别创建复合索引才能执行此操作?以前的情况是,您可以通过在集合级别创建复合索引来对多个字段进行不等式过滤,那么这种情况是否发生了变化?
在尝试使用模块化 API 时,我仍然收到错误消息,提示我需要在集合级别创建复合索引。
在我的场景中,集合名称对于每个用户都是唯一的,因此我无法创建复合索引。
更新:使用 url 'https://www.gstatic.com/firebasejs/10.11.0/firebase-firestore.js' 导入
import { collection, query, where, getDocs, getFirestore } from 'https://www.gstatic.com/firebasejs/10.11.0/firebase-firestore.js'
据我所知,新功能不会改变任何关于 需要哪些索引 - 它“只是”使用不同。
从描述中听起来您已经自己找到了答案:是的,您需要为要查询的每个特定字段组合添加索引。