Moongose vs. Fetch获取特定的JSON数据

时间:2019-01-20 01:33:51

标签: javascript mongodb mongoose fetch

我对Mongoose和JavaScript中的Fetch API的使用感到困惑。 我目前正在构建一个ReactNative应用程序,并将我的数据存储在Heroku部署的MongoDB中。我在'/ Jobposts'URL上有一些JSON数据。我想搜索特定半径的职位。我的jobposts对象中已经有一个geoJSON对象。 问题是我应该只使用提取来从URL提取吗?这只是给我所有的工作。还是应该使用诸如int()和circle()这样的Mongoose查询方法?如果是这样,我会把这段代码。我现在有模型/路线/控制器设置。

    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 :(得分:0)

将其用作正确的配对方法...开发节点REST服务时,必须使用模型/路由/控制器