Mongoose find () возвращает неопределенные документы, когда я отправляю более одного запроса - PullRequest
0 голосов
/ 07 декабря 2018

Когда я отправляю более одного запроса из своего веб-приложения, я получаю эту ошибку:

TypeError: Невозможно прочитать свойство 'length' с неопределенным значением

, но если яиспользуйте только один запрос, чтобы он работал хорошо.Любая помощь?

Это мой код:

MyModel.find(query_specifiers, function(err, docs) { 
  for (let i = 0; i < docs.length; ++i) {
  ...
 }
}

Заранее спасибо!

1 Ответ

0 голосов
/ 09 декабря 2018

Чтобы решить эту проблему, мне нужно было добавить poolSize и keepAlive и удалить mongoose.connection.close () изнутри mongoose.connect () .

mongoose.connect(URL, { keepAlive: true, useNewUrlParser: true, poolSize: 10 }, function (err) {
...
}

connect () вызывается, когда сервер Express получает запрос и URL-адрес БД получен из тела запроса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...