【发布时间】:2019-06-13 10:41:37
【问题描述】:
我有一个名为 Rest 的模型,它有很多列,我只想在其中获取一些列,同时在该 Rest 模型上应用 near 运算符。这是我的代码
Rest
.select('rest_status rest_address rest_name rest_contact rest_photo rest_menu rest_avg_rating')
.aggregate().near({
near:[parseFloat(req.body.lng),parseFloat(req.body.lat)],
maxDistance:100000,
spherical:true,
distanceField:"dist.calculated"
})
.then(rests =>{
// const response=[];
// for(const rest of rests){
// console.log(rest);
// response.push(rest);
// }
res.send({rests,response_status});
}).catch(err => res.send(err));
当我这样尝试时。我得到一个错误,选择不是一个函数。我尝试更改选择位置,例如在聚合下方和附近,但它没有用。我是这只猫鼬的新手,请告诉我是否有任何功能或方法可以从我的模型中获取有限的列。 我忘了提到附近和选择,当另一个不使用时工作正常,还请帮助我更改从模型获得的数据
【问题讨论】:
-
嘿,加了一个答案,看看,我加了一个答案。
标签: node.js mongodb express mongoose mongodb-query