【发布时间】:2018-11-29 05:49:01
【问题描述】:
我创建了一个名为 jobslist.js 的架构
var mongoose = require('mongoose');
var Schema = mongoose.Schema;
var jobListSchema = new Schema({
companyName: String,
jobtitle: String,
location: String
});
var joblist = mongoose.model('jobList', jobListSchema);
module.exports = joblist;
这是我的路由文件 user.js
const jobList = require('../models/joblist');
router.post('/appliedjobs', function(req,res) {
console.log('posting applied jobs list');
var appliedjob = new jobList();
appliedjob.companyName = req.body.companyName;
appliedjob.jobtitle = req.body.jobtitle;
appliedjob.location = req.body.location;
console.log(appliedjob);
appliedjob.save(function(err,joblist) {
if(err) {
console.log(err);
} else {
res.json({msg: 'job is saved'});
}
});
});
//get applied job list
router.get('/appliedjobs',function(req,res ) {
console.log('getting applied jobs');
appliedjob.find(function(err, appjobs) {
if (err) {
console.log('unable to get jobs '+ err);
} else {
console.log('getting list');
res.json(appjobs);
}
});
});
我遇到了错误
获取作业 获得应聘工作
ReferenceError: 应用作业未定义 在 D:\product\project-1\routes\users.js:132:3 在 Layer.handle [as handle_request] (D:\product\project-1\node_modules\express\lib\router\layer.js:95:5) 在下一个 (D:\product\project-1\node_modules\express\lib\router\route.js:137:13) 在 Route.dispatch (D:\product\project-1\node_modules\express\lib\router\route.js:112:3) 在 Layer.handle [as handle_request] (D:\product\project-1\node_modules\express\lib\router\layer.js:95:5) 在 D:\product\project-1\node_modules\express\lib\router\index.js:281:22 在 Function.process_params (D:\product\project-1\node_modules\express\lib\router\index.js:335:12) 在下一个(D:\product\project-1\node_modules\express\lib\router\index.js:275:10) 在 D:\product\project-1\routes\users.js:15:3 在 Layer.handle [as handle_request] (D:\product\project-1\node_modules\express\lib\router\layer.js:95:5) 在 trim_prefix (D:\product\project-1\node_modules\express\lib\router\index.js:317:13) 在 D:\product\project-1\node_modules\express\lib\router\index.js:284:7 在 Function.process_params (D:\product\project-1\node_modules\express\lib\router\index.js:335:12) 在下一个(D:\product\project-1\node_modules\express\lib\router\index.js:275:10) 在 Function.handle (D:\product\project-1\node_modules\express\lib\router\index.js:174:3) 在路由器 (D:\product\project-1\node_modules\express\lib\router\index.js:47:12)
我已签入我的数据库(MongoDB),尚未生成集合。
【问题讨论】:
-
你也在混合 ES2015 和 ES5。声明所有 var -> const 或不使用 const
标签: javascript node.js express mean-stack