Подчеркнуть и Mongoose: использовать документ в качестве возвращаемого значения внешней функции - PullRequest
1 голос
/ 01 ноября 2011

Я пытаюсь использовать Mongoose и Underscore вместе, чтобы сделать что-то вроде этого:

var person_ids = [1, 2, 3];

var persons = _(person_ids).map(function(id) {
    Person.findById(id, function(person) { // Non-blocking
        // How do I use 'person' as the outer function's return value?
    });
});

Есть ли способ сделать это?Я понимаю, что, возможно, пытаюсь навязать синхронную парадигму библиотеке, предназначенной для асинхронного использования.

1 Ответ

0 голосов
/ 01 ноября 2011

единственный способ получить значение - обратный вызов:

проверьте мой ответ по адресу: Как получить значение переменной в классе

важные места в коде:

Place.getActualId(function(id){ console.log(id); });

и

 getActualId: function(callback){
       this.find({where: {actual: 1}}).on('success', function(placeTmp){
       callback(placeTmp['id']);
 })
...