【发布时间】:2018-05-17 21:01:58
【问题描述】:
在我的公司架构中,我有一个已发布的工作,它是数组类型,将保存子文档
companySchema.js
PostedJobs : [{
JobName : { type: String, required : true},
JobType : { type: String, required : true},
JobLocation : { type: String, required : true},
JobSalay: { type: String, required : true}
}],
在我的 /company 路线中,我通过模型中的Creatorentity 获取特定用户注册的所有公司
获取我使用的用户公司
router.get('/', isLoggedIn , function(req, res, next) {
Company.find({'Creator': req.user.id}).then(function(companies) {
res.render('Company', { "Companies" : companies });
});
});
获得公司后,我想通过点击公司名称访问特定的公司页面(唯一)
router.get('/:name' , isLoggedIn , function(req , res , next) {
var name = req.params.name;
Company.findOne({Name : name}).then(function(Company) {
res.render('dashboard',{
"Company" : Company,
errors : []
});
})
});
现在我想通过 POST 路线向这家特定公司发布工作 我的 req.body 由 JobName 、 JobType 、 JobLocation 和 JobSalary 组成,现在我已将它们分配给特定变量,我应该如何将此文档推送到数组
发布路线
router.post('/:name' , isLoggedIn , function(req , res , next) {
var JobName = req.body.JobName;
var JobType = req.body.JobType;
var JobLocation = req.body.JobLocation;
var Salary = req.body.Salary;
//push this job to that specific comapny
});
【问题讨论】:
标签: arrays node.js mongodb express mongoose