Я работаю над браузерной игрой, и у меня есть коллекция в firestore, которая выглядит так:
{
title: "doc 1",
requirements: {
level: {
min: 2,
max: 3
}
}
},
{
title: "doc 2",
requirements: {
level: {
min: 6,
max: 8
}
}
},
{
title: "doc 3",
requirements: {
level: {
min: 8,
max: 9
}
}
}
Есть ли способ запросить все документы, которые соответствуют заданному уровню, например, когда у меня уровень 8, я хочу получить только документы "doc 2" и "doc 3", потому что требования к уровню соответствуют?
Я пробовал что-то вроде
ref.where("requirements.level.min", "<=", level);
ref.where("requirements.level.max", ">=", level);
Я также пытался изменить структуру в моих документах следующим образом:
{
title: "doc 1",
requirements: {
level: [2, 3]
}
},
{
title: "doc 2",
requirements: {
level: [6, 7, 8]
}
}
и отфильтруйте это так
ref.where("requirements.level", "array-contains", level)
Но пожарный магазин всегда возвращает мне все документы.