nodejs で mongoose を使用してクエリを作成する必要があります。経度と緯度を使用してユーザーの現在の場所が保存されるユーザー用のスキーマがあります。現在、ユーザーの現在の場所がわかり、ユーザーからの距離が 10 マイル以内のすべてのユーザーを見つける必要があります。地理位置情報距離を計算するには、ノード モジュールを使用できます。実はマングースの $where を使って検索しようとしたのですが、外部の関数が使えません。クエリは以下のようによく似ています:
User.find().$where( calculate(this.current_location) +">10").exec(function(){
//body
});
これは計算関数のようなものです:
calculate(location){
return distance(location,req.user.location)
}
実際、私はこのインスタンスを渡すことができません。データベース上のユーザーを参照していません。どうやってやるの?:(事前に感謝