node.js – MongoDB – 错误:文档在保存之前必须有_id

我一直在为这个项目苦苦挣扎.我正在遵循一些在某些领域过时的教程,例如他们的 Jquery版本对某些函数使用了完全不同的格式,我不得不做很多改变.但我认为我已经陷入了最后一个无法找到解决方案的重大问题.在我的Schema变量中,我有_id,用户名和密码类型
var UserSchema = new mongoose.Schema({
    _id: mongoose.Schema.ObjectId,username: String,password: String
});

但是当我尝试将新用户添加到我的应用程序时,它不会获得我应该获得的警报,而是弹出为[object Object]并且没有任何内容添加数据库中.然后在mongo cmd中弹出此错误

“Error: document must have an _id before saving”.

我已经尝试评论_id行,我得到了正确的消息,但我的数据库中仍然没有显示任何内容.

解决方法

它非常简单:

>如果已在架构中显式声明_id字段,则必须显式初始化它
>如果您尚未在架构中声明它,MongoDB将声明并初始化它.

你不能做的是将它放在架构中但不初始化它.它会抛出你正在谈论的错误

相关文章

这篇文章主要介绍“基于nodejs的ssh2怎么实现自动化部署”的...
本文小编为大家详细介绍“nodejs怎么实现目录不存在自动创建...
这篇“如何把nodejs数据传到前端”文章的知识点大部分人都不...
本文小编为大家详细介绍“nodejs如何实现定时删除文件”,内...
这篇文章主要讲解了“nodejs安装模块卡住不动怎么解决”,文...
今天小编给大家分享一下如何检测nodejs有没有安装成功的相关...