Mongoose выборка данных, установка в списке (не определено)

1

Я пытаюсь получить все сообщения двух пользователей из MongoDB с помощью пользовательской функции. Я не могу установить список. Я понятия не имею, как использовать обратный вызов здесь.

 fetchall = function(chatuser, me)  {
       var allmessage = [] ;
        var promise =  this.model.find({},function(err, docs)  {
          if (err) { return console.error(err); 
            }
             console.log(docs); //working
            //  doSomethingElse(docs);
            allmessage = JSON.stringify(docs);
            return allmessage;
        }).exec();

     // promise.then(doSomethingElse(cc));
        console.log('all',allmessage);   // undefined
        return allmessage;
     };
Теги:
mongoose

1 ответ

2
Лучший ответ

вот пример

  fetchall = function(chatuser, me, cb) {
            var allmessage = [];
            var promise = this.model.find({}, function(err, docs) {
                    if (err) {
                        // here cb is callback
                        return cb(err)
                    } else {
                        console.log(docs); //working
                        if (Array.isArray(docs) && docs.length > 0) {
                            // do it here                      
                            cb(null, docs)

                        } else {

                            // throw error here
                           // no result found like
                            cb()
                        }

                    }).exec();

            };
  • 0
    я звоню выше функции из другого класса. центибар: любой; const chattCtrl = new ChattCtrl (); chattCtrl.fetchall (м, с, this.cb); Как я должен вызвать эту функцию с параметром CB? Ошибка типа: cb не является функцией
  • 0
    хорошо, так что проблема использовать лицо?
Показать ещё 3 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню