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

Javascript 如何在Firebase firestore中查询数组中的两个值,其中一个值在另一个值之后进行索引?,javascript,firebase,google-cloud-firestore,Javascript,Firebase,Google Cloud Firestore,有没有办法通过firebase firestore中的字符串值数组进行查询,该数组应包含两个字符串a和b,但字符串b必须列在字符串a之后 示例: 我想查询两个字符串值: a = "12345" b = "67890" 我在firebase firestore中存储了多个文档,看起来像这样: document1 = { id: "randomId1", // ...other stuff array: [&quo

有没有办法通过firebase firestore中的字符串值数组进行查询,该数组应包含两个字符串ab,但字符串b必须列在字符串a之后

示例: 我想查询两个字符串值:

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,因为数组部分中的值a后面列出了值b。如何执行此操作?

在firestore中无法执行此类查询,您只能定义它是否具有此值

可能的解决办法:

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

  • 在firestore中无法执行此类查询,您只能定义它是否具有此值

    可能的解决办法:

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