使用Sequelize.js创建简单PUT请求时出错
Getting error when creating simple PUT request using Sequelize.js
我正在尝试学习sequelize.js,我得到了更新方法的TypeError d:
TypeError:无法读取未定义的属性"params"
我正在尝试获取路线的参数并更改其值。我正在尝试获得用户名并更改其用户名和密码。这是我的代码:
module.exports = function (sequelize) {
var model = require("../models/employer_model")(sequelize);
var Employer = model.Employer;
return {
create: function (req, res) {
if (req.body.username && req.body.password != null) {
var newEmployer = {
username: req.body.username,
password: req.body.password
}
Employer.create(newEmployer).success(function () {
res.send(200);
res.json(req.dataValues);
});} else {
res.send(406);
}
},
get: function (req, res) {
Employer.findAll().success(function (employers) {
res.send(employers);
});
},
update: function (req, res) {
Employer.req.params.id = req.body;
Employer.save().success(function (employers){
res.send(200);
res.json(req.dataValues);
});
}
};
};
这是server.js
// app dependencies
var express = require("express");
var Sequelize = require("sequelize");
var bodyParser = require('body-parser');
var morgan = require('morgan');
var app = express();
var models = require("./models");
//sequalize initialization
var sequelize = new Sequelize("postgres://rahul:jobletics@localhost:5432/jobletics");
var employerRoute = require("./routes/employer_route")(sequelize);
//middleware
app.use(bodyParser());
app.use(morgan('dev'));
models.sequelize.sync().success(function (err) {
console.log('Express server listening on port 5000');
app.get("/employer", employerRoute.get);
app.post("/employer", employerRoute.create);
app.put("/employer/:id", employerRoute.update);
app.listen(5000);
});
有什么想法吗?
就我所知,您正在尝试设置模型的params
并保存一个实例。您应该首先获取要更新/保存的实例。
用于更新实例。
如果你想构建一个实例,而他们保存它,你也可以创建实例。
希望这能有所帮助。
Employer.req.params.id = req.body;
我的猜测是Employer.req
在这里是未定义的
相关文章:
- 使用Pebble.js获取AJAX请求时出错
- 使用Sequelize.js创建简单PUT请求时出错
- 在Javascript中发送http请求时出错
- jQuery AJAX POST请求传递值时出错
- 将jquery ajax请求推入数组时出错
- Ajax向Wicket服务器发送两个请求时出错
- 可以'在尝试使用chai请求代理为测试维护用户会话时,t在发送标头后设置标头出错
- "执行处理程序'的子请求时出错;System.Web.UI.Page'"同时使用JQu
- 我的弹性查询中出错 - 范围返回错误的请求
- 跨源请求被阻止 使用 javascript 向 API 发送帖子时出错
- 如何使用 Restangular 在出错时停止链接的请求
- 从对象引用请求动画帧时出错
- 交叉请求时出错:“访问控制允许源不允许源”
- 将数据从异步请求添加到 WebSQL 数据库时出错
- LinkedIn Access_token请求使用 jsoauth 库时出错
- "阻止跨来源请求:相同来源策略”;浏览器出错
- 使用jquery对json内容进行跨域请求时出错
- Chrome扩展出错-“;混合内容:此请求已被阻止;内容必须通过HTTPS来提供”;
- mongo(1.4.4)请求出错
- Angular JS -使用嵌套作用域的http请求出错