Меня смущает использование Mongoose и Fetch API в JavaScript.В настоящее время я создаю приложение ReactNative и храню свои данные в MongoDB, развернутой Heroku.У меня есть некоторые данные JSON по URL-адресу '/ Jobposts'.Я хотел бы искать рабочие места в определенном радиусе.У меня уже есть объект geoJSON в моем объекте jobposts.Вопрос в том, должен ли я просто извлекать данные из URL с помощью функции fetch?Это просто дает мне ВСЕ рабочие места.Или я должен использовать методы запроса Mongoose, такие как inside () и circle ()?Если бы это было так, я бы поставил этот код.У меня сейчас есть модель / маршрут / контроллер.
static getJobsWithinRadius(longitude, latitude, radius) {
const requestOptions = {
method: 'GET',
headers: header
};
return fetch(`${API_URL}/jobposts?longitude=${longitude}&latitude=${latitude}&radius=${radius}`, requestOptions);
}
export const findWithinRadius = (req, res, next) => {
const longitude = req.params.longitude;
const latitude = req.params.latitude;
const radius = req.params.radius;
const area = { center: [longitude, latitude], radius: radius, unique: true, spherical: true};
Jobpost.find().where('geometry').within().circle(area).lean().exec((err, jobposts) => res.json(
jobposts.map(jobpost => ({
...jobpost,
}))
));
}