Я надеюсь, что вы, ребята, можете помочь. Я довольно новичок в node.js / mongodb, и у меня возникают проблемы при передаче переменных в запрос модели мангуста.
Если я запускаю это, передавая долготу / широту (-0,18, 51,24) вручную в виде строк, он отлично работает и возвращает множество объектов из базы данных.
Venue.find( { location : { $nearSphere : [-0.18, 51.24], $maxDistance : 25/3959 } }, null, {limit: 50}, function(err, results){
results.forEach(function(result){
console.log('Found a record');
});
});
Однако, если я попытаюсь передать эти координаты как переменные в функцию, в которой она выполняется, она не даст никаких результатов:
function generateWorld(get) {
console.log('Generating for x:' + get.longitude + ' y:' + get.latitude); // Console logs correct coords
Venue.find( { location : { $nearSphere : [get.longitude, get.latitude], $maxDistance : 25/3959 } }, null, {limit: 50}, function(err, results){
results.forEach(function(result){
console.log('Found a record'); // <-- This doesn't return any results!
});
});
}
Я уверен, что просто делаю что-то простое неправильно, но я какое-то время ломал голову над этим и не могу пройти мимо. Любая помощь будет высоко ценится!
Спасибо.