当我发送多个请求时,猫鼬find()返回未定义的文档

时间:2018-12-07 12:04:01

标签: mongoose

当我从我的Web应用程序发送多个请求时,出现此错误:

  

TypeError:无法读取未定义的属性“ length”

但是如果我只使用一个请求,那么它将很好地工作。有什么帮助吗?

这是我的代码:

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

谢谢!

1 个答案:

答案 0 :(得分:0)

要解决此问题,我需要添加 poolSize keepAlive ,并从内部删除 mongoose.connection.close() > mongoose.connect()

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

当Express服务器接收到请求并且从请求主体接收到数据库的URL时,将调用connect()。