我一直在为这个项目苦苦挣扎.我正在遵循一些在某些领域过时的教程,例如他们的
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字段,则必须显式初始化它
>如果您尚未在架构中声明它,MongoDB将声明并初始化它.
你不能做的是将它放在架构中但不初始化它.它会抛出你正在谈论的错误
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。