Я использую драйвер mongoose в приложении js узла.Mongoose geoNear возвращает странные расстояния
Я попытался с помощью функции geoNear
следующим образом:
Hike.geoNear(point, { spherical : true }, function(err, results, stats) {
if (err) {
console.log(err);
callback(false);
} else {
console.log('Here');
console.log(results);
callback(results);
}
});
По неизвестной причине, я получаю очень короткие расстояния: 0,0009827867330778472
по сравнению с тем же запросом прямо в Монго (без мангуста): +6268,312062243817
Любая идея, почему Mongoose изменяет результаты?
Спасибо за ваш ответ. Вы знаете, можно ли поменять значение по умолчанию на счетчики вместо Rads? –
В параметрах geoNear вы можете попробовать установить 'distanceMultiplier' как 6371000 - это опция MongoDB, которую может пройти Mongoose. например 'Hike.geoNear (точка, {сферическая: true, distanceMultiplier: 6371000}, function (err, results, stats) {' –