Я пытаюсь создать хранилище класса/функции в JavaScript, но из-за обратных вызовов я не могу вернуть значение из функции:Mongoose и nodejs с узором репозиториев без обратных вызовов
this.getAll = function(collection)
{
var result;
collection.find(function (err, objects) {
if (err) return console.error(err);
console.log(objects);
var result = objects;
});
return result;
}
var result = repo.getAll(Kitten);
console.log(result);
, но результат здесь сначала вызывается, а обратный вызов называется позже. Является ли хорошей идеей делать то, что я пытаюсь сделать? Или я должен просто передать функцию обратного вызова в репозиторий?