【发布时间】:2020-02-04 19:45:55
【问题描述】:
我卡在 Firestore 的复合索引中。我在一个用户下有几个字段,例如 A(string)、B(string)、C(string)、D(array)、E(array)、F(array)、G(array)。可以通过这些字段的不同组合来搜索和查询用户。例如,“A == 'Male', B == '2020'”,它告诉我创建复合索引,在我创建查询后,如“A == 'Male', B == '2020', C = = "Ontario'" 仍然需要一个新的复合索引。
- 我想知道的是,我是否必须创建复合索引的所有排列?
- 数组字段多于两个,但SDK 只允许一个“array-contains”子句。我能为此做些什么?为此,我尝试将数组 [element1,element2] 拆分为类似“element1 : true, element2 : true”的结构,可以通过“==”子句查询。但问题是数组是动态的,每次我附加一个“==”子句时,SDK 都会告诉我需要创建一个新的复合索引。
有人对此有任何想法吗?
【问题讨论】: