Moongose ​​vs. Fetch, чтобы получить конкретные данные JSON - PullRequest
0 голосов
/ 20 января 2019

Меня смущает использование 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,
     }))
   ));
}

1 Ответ

0 голосов
/ 20 января 2019

используя его как есть, это правильно ... Модель / Маршрут / Контроллер - это путь, когда вы разрабатываете службу REST узла

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...