当我从我的Web应用程序发送多个请求时,出现此错误:
TypeError:无法读取未定义的属性“ length”
但是如果我只使用一个请求,那么它将很好地工作。有什么帮助吗?
这是我的代码:
MyModel.find(query_specifiers, function(err, docs) {
for (let i = 0; i < docs.length; ++i) {
...
}
}
谢谢!
答案 0 :(得分:0)
要解决此问题,我需要添加 poolSize 和 keepAlive ,并从内部删除 mongoose.connection.close() > mongoose.connect()。
mongoose.connect(URL, { keepAlive: true, useNewUrlParser: true, poolSize: 10 }, function (err) {
...
}
当Express服务器接收到请求并且从请求主体接收到数据库的URL时,将调用connect()。