如何在Firebase firestore中查询数组中的两个值,其中一个值在另一个值之后进行索引



是否有任何方法可以通过firebase firestore中的字符串值数组进行查询,该数组应包含两个字符串ab,但字符串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中无法进行此类查询,只能定义它是否具有此值。

可能的解决方案:

  1. 在文档中存储一个布尔值,用于定义此文档是否适合您的需求
  2. 加载所有同时具有这两个值的文档,并在客户端检查它们的顺序
  3. 也许你应该重组你的数据库,在这种情况下这通常是有帮助的

最新更新