У меня есть структура документа с именем session, которая содержит массив с именем seances, в котором есть массив с именем student.
Я хотел бы получить все документы, где заданное значение находится в массиве студентов;например, если значением является Алиса, и у меня есть следующие 3 документа:
Документ 1
{
name: "doc1"
seances: [
{
date: "02/01",
students: ["Alice","John","Brahim"]
}
]
}
Документ 2
{
name: "doc2"
seances: [
{
date: "12/04",
students: ["Alice","John","Brahim"]
}
]
}
Документ 3
{
name: "doc3"
seances: [
{
date: "21/03",
students: ["Arysse","John","Brahim"]
},
{
date: "22/05",
students: ["Steward","John","Brahim"]
}
]
}
В этом случае он должен вернуть Документ 1 и Документ 2, поскольку он содержит значение «Алиса» внутри массива «Студенты», который содержитсеансы массива, несмотря на другие поля, такие как дата.
Можно ли сделать это, используя только оператор where с firestore?