手动向MongoDB adminUser集合注册管理员用户失败,求问题排查
问题诊断与修复
核心错误:插入文档的JSON格式非法
你准备插入的文档完全不符合JSON语法规范,正确的JSON键值对必须用"键": "值"的格式,而你写的内容既没有冒号分隔键与值,也没有用逗号分隔不同字段,这是导致操作失败的直接原因。
错误的插入内容:
{ userType "adminUser" email "admin@mail.com" password "Password" }
修正后的合法JSON格式:
{ "userType": "adminUser", "email": "admin@mail.com", "password": "Password" }
额外优化建议
- 为字段添加必填验证,避免空值插入:
修改你的Schema,给核心字段加上required: true约束,确保插入数据的完整性:
const adminUserSchema = new Schema({ userType: { type: String, required: true }, email: { type: String, unique: true, required: true }, password: { type: String, required: true }, }, { timestamps: true } );
- 禁止明文存储密码,建议使用bcrypt加密后再存入:
先安装依赖npm install bcrypt,再用以下方式处理密码:
import bcrypt from 'bcrypt'; // 插入前加密密码 const hashedPassword = await bcrypt.hash("Password", 10); const newAdmin = new adminUser({ userType: "adminUser", email: "admin@mail.com", password: hashedPassword }); await newAdmin.save();
内容的提问来源于stack exchange,提问作者mintiverse mintiverse
相关产品推荐
相关产品推荐

