Я пытаюсь вставить данные данных в таблицу mysql с sequelize, но вставлять null вместо значения
im пытается выполнить следующий код в моем файле userController.js
var db = require('../../../../config/db');
var bcrypt = require('bcryptjs');
TBL_USERS = db.connection.define('users');
var usersController = {
register : function(req,res,next){
db.connection.sync().then(function(){
TBL_USERS.create({
username:req.body.username,
email:req.body.email,
password:bcrypt.hashSync(req.body.password),
role_id:2
}).then(function(insertResult){
//console.log("INSERT...............",insertResult);
let send_data = {success:true,status:200,message:"success",data:insertResult};
return res.json(send_data);
})
.catch(function(err){
console.error("query error =>",err);
return ReE(err, 200,' register fail1',err);
});
})
.catch(function(err){
console.error("sync error =>",err);
return ReE(err, 200,'register fail2',err);
});
}
module.exports = usersController;
это вернуть success
message
, но только вставить field_id
, createdAt
и updatedAt
ПРИМЕЧАНИЕ. Я уже проверяю все значение с помощью express-validator
поэтому я не определил в
TBL_USERS = db.connection.define('users');
пожалуйста, помогите мне решить эту проблему.
Вам нужно определить схему с именем поля таблицы
Необходимо определить типы данных в users.js или в файле модели базы данных. добавьте две строки, как внизу
username: DataTypes.STRING,
password: DataTypes.STRING
Нет причин не работать. Спасибо
req.body
и посмотреть,req.body
ли ожидаемые значения