是否有任何方法可以通过firebase firestore中的字符串值数组进行查询,该数组应包含两个字符串a和b,但字符串b之后?
示例:我有两个字符串值要查询:
a = "12345"
b = "67890"
我在firebase firestore中存储了多个文件,可能看起来像这样:
document1 = {
id: "randomId1",
// ...other stuff
array: ["12345","345", "67890"]
}
document2 = {
id: "randomId2",
// ...other stuff
array: ["67890","345","12345"]
}
现在,我只想在查询结果中获得document1,因为在数组部分中,值b列在值a之后。我该怎么做?
在firestore中无法进行此类查询,只能定义它是否具有此值。
可能的解决方案:
- 在文档中存储一个布尔值,用于定义此文档是否适合您的需求
- 加载所有同时具有这两个值的文档,并在客户端检查它们的顺序
- 也许你应该重组你的数据库,在这种情况下这通常是有帮助的