如何在mongoose $ where中调用外部函数并传递此变量

时间:2013-10-26 10:30:45

标签: node.js mongodb mongoose

我需要在nodejs中使用mongoose编写查询。存在用户使用经度和纬度存储用户当前位置的模式。现在我有一个用户的当前位置,我需要找到距离用户不超过10英里的所有用户。计算地理位置距离我可以使用节点模块。事实上,我试图使用$ mongoose的地方来搜索,但我不能在那里使用任何外部的功能。查询在下面非常相似:

User.find().$where( calculate(this.current_location) +">10").exec(function(){
//body
});

这里就像计算函数一样:

calculate(location){ 
return distance(location,req.user.location)
}

事实是我不能通过这个实例。它不是指数据库上的用户。我怎样才能做到这一点? :(提前感谢

0 个答案:

没有答案