首页 > nodejs "Cannot call method 'collection' of null"

nodejs "Cannot call method 'collection' of null"

多次插入mongodb时回报次错误


从错误提示信息来看,你的db变量的值为null
从你的代码来看,说明回掉函数的第二个参数dbnull,这种情况应该是出错了,而你处理错误时直接调用 mongodb.close()。但代码还会往下执行的,所以会引起你的这个错误,建议你去排查一下到底出了什么错误。


err的信息是{ [MongoError: Connection Closed By Application] name: 'MongoError' }
是不是多次请求之间 mongodb.open和mongodb.close冲突了?


建议close、error之后最好加一个return以结束语句的运行
如:

return db.close(); // 关闭数据库

return alert('error!'); // 停止剩余代码运行
【热门文章】
【热门文章】