nodejs初学者,在搭建物联网平台时出现了如图bug
(node:8496)UnhandledPromiseRejectionWarning: MongooseError: Model.prototype.save() no longer accepts a callback。
根据其他人所说,是因为我们库版本不对。
我的mongoose确实是用如下指令安装的,包管理工具可能直接下载了版本很高的mongoose,而我的代码是好几年之前就已经完成的项目代码,故版本不匹配。
npm install mongoose
所以我尝试卸载这个版本,并安装了较低的3.8.35版本(npm install mongoose@3.8.35),但是发现报错依旧没有改变,重启IDEA也没用。
继续尝试其他可能性:删除mongoose3.8.35,重启IDEA,报错不变
这个问题出现的原因,是我打算生成设备三元组,使用的命令为
curl -d "product_name=IotApp" -X POST http://localhost:3000/devices
之后在IDEA的终端才出现的标题中的报错,在MongoDB数据库中查看,三元组没有被成功生成