我需要在nodejs中使用mongoose编写查询。存在用户使用经度和纬度存储用户当前位置的模式。现在我有一个用户的当前位置,我需要找到距离用户不超过10英里的所有用户。计算地理位置距离我可以使用节点模块。事实上,我试图使用$ mongoose的地方来搜索,但我不能在那里使用任何外部的功能。查询在下面非常相似:
User.find().$where( calculate(this.current_location) +">10").exec(function(){
//body
});
这里就像计算函数一样:
calculate(location){
return distance(location,req.user.location)
}
事实是我不能通过这个实例。它不是指数据库上的用户。我怎样才能做到这一点? :(提前感谢