我对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,
}))
));
}
答案 0 :(得分:0)
将其用作正确的配对方法...开发节点REST服务时,必须使用模型/路由/控制器