db.coolection = {
...
allZones: [zone, zone, zone, zone ] // zone looks like {type:"Polygon",coordinates: [``coordinates``]}
userLoc: {type: "Point", coordinates: [``coordinates``]}
}
Это приложение Angular. Как я могу проверить, внутри какой из всех зон (во всех зонах) находится userLo c.
Я уже нашел geoWithin
userLoc: {
$geoWithin: {
$geometry: {
type : "Polygon" ,
coordinates: [``coordinates``]
}
}
}
}
Но его проверка только 1 многоугольник .. также я не уверен, как использовать существующие данные БД (зоны) для $ geometry
Есть ли способ проверить все зоны, внутри которых находится userLo c? Также будет хорошо, если можно будет создать новое поле «activeZones», которое включает все зоны, которые соответствуют вышеуказанному условию ...
Также у меня есть userLo c в качестве внешней переменной
const userLoc = {type: "Point", coordinates: [``coordinates``]} ```