【发布时间】:2018-11-22 13:47:45
【问题描述】:
我尝试使用 Mongoose 在 mongo db 中保存 20 00 个文档。我收到此错误:
UnhandledPromiseRejectionWarning:未处理的承诺拒绝(拒绝 id:1):MongoNetworkError:连接 0 到 localhost:27017 超时
当我只保存一个文档时,我没有收到此错误。
这是我的代码:
collections.forEach(product =>{
saveProduct(product)
.then(p=> console.log(p.keyword))
.catch(err=>console.log(err));
})
export function saveProduct(pro):Promise<any>{
let proSave = new Product(pro);
return new Promise((resolve,reject)=>{
proSave.save(function(err,prox){
if(err){
reject(err);
}else{
resolve(proSave)
}
})
})}
请给个意见
谢谢
【问题讨论】:
-
简而言之,您在这里做错了很多事情,但是为了让其他人更清楚地了解您可以解释
collections的实际含义。它是已经加载的数据“数组”吗?如果是的话,它可能来自另一个来源吗?还是其他类似的东西,比如要迭代的另一个数据库源?您的大问题是您根本没有定义任何特定时间有多少操作在“飞行中”,这将导致问题。这是完全可以避免的,但最好了解您实际在做什么,以便建议采取最佳行动。 -
嗨。集合是从 xml 文件加载的文档数组。你是什么意思'你根本没有定义有多少操作在“运行中”'?