gpt4 book ai didi

javascript - 使用 Sequelize.js 创建简单的 PUT 请求时出错

转载 作者:行者123 更新时间:2023-12-03 22:42:49 25 4
gpt4 key购买 nike

我正在尝试学习 sequelize.js 并且我收到此更新方法的 TypeError:

类型错误:无法读取未定义的属性“参数”

我正在尝试获取路线的参数并更改它的值。我正在尝试获取用户名并更改其用户名和密码。这是我的代码:

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 并保存实例。您应该首先获取要更新/保存的实例。

For updating instance.

如果你想构建一个实例并且他们保存它,你也 examples

希望这可以帮助。

关于javascript - 使用 Sequelize.js 创建简单的 PUT 请求时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28851776/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com