Как вставить данные в таблицу MySQL, используя sequeilze в express.js

0

Я пытаюсь вставить данные данных в таблицу 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');

пожалуйста, помогите мне решить эту проблему.

  • 0
    Вы используете парсер тела? Попробуйте войти в req.body и посмотреть, req.body ли ожидаемые значения
Теги:
express
sequelize.js

2 ответа

0

Вам нужно определить схему с именем поля таблицы

0

Необходимо определить типы данных в users.js или в файле модели базы данных. добавьте две строки, как внизу

username: DataTypes.STRING,
password: DataTypes.STRING

Нет причин не работать. Спасибо

Ещё вопросы

Сообщество Overcoder
Наверх
Меню