首页 > 解决方案 > 猫鼬模式问题文档无法存储某些字段的值

问题描述

这是我的架构

let tbljobsSchema = mongoose.Schema({
companyid:{type:mongoose.Types.ObjectId},
userid:{type:mongoose.Types.ObjectId,required:true,ref:'tblusers'},

jobtitle:{tyep:String,required:true},
category:{tyep:String,required:true},

skills:[{type:Number, default: []}],
salary:{type:Number, default: 0},
jobtype:{type:String, default: ''},
description:{type:String, default: ''},
description1:{type:String, default: ''},
createdon:{type:Date, default: Date.now()},
modifiedon:{type:Date,default: Date.now()},
});

const jobs = mongoose.model("tbljob",tbljobsSchema);

这是我的插入查询

let newdata = new jobs({
userid:'5f4f6f6476bae31a70eca420',
skills:[4,4,4],
salary:15000,
jobtype:req.body.jobtype,
description:'test',
category:'test',
jobtitle:'test',
modifiedon:Date.now()
});

newdata.save();

但我的文件没有显示jobtitlejobcategory基本上没有保存

如果我要更改该字段的名称,那么它可以正常工作

你能帮助我的代码发生了什么吗

标签: node.jsmongodbexpressmongoose

解决方案


两者都有错字,常见错误:(tyeptype

jobtitle:{tyep:String,required:true},
category:{tyep:String,required:true},

改成 ()

jobtitle:{type:String,required:true},
category:{type:String,required:true},


推荐阅读