无法从节点js插入到mysql中

时间:2016-03-18 03:49:25

标签: mysql node.js express

我找到了一些回复,但我不明白如何解决我的问题。

db.js

var mysql = require('mysql');

var connection = mysql.createConnection({
    host: 'localhost',
    user: 'root',
    password: 'dbuser',
    database: 'voley_db'
});

module.exports = connection;

registroRoute.js

var express = require('express');
var router = express.Router();
var db = require('../db');

router.get('/', function(req, res, next) {
    db.query('SELECT * FROM usuarios', function (err, users) {
        if (err) {
            res.send(err);
        } else {
            res.render(
                'registro', {
                users: users
            });
        }
    });
});

router.post('/crearCuenta', function (req, res) {
    var user = {
        nombre: req.body.nombre,
        apelldo: req.body.apellido,
        email: req.body.email,
        password: req.body.password
    };

    db.query("INSERT INTO usuarios SET ?", user, function (err, result) {
        if (err) {
            res.send(err);
        } else {
            res.send(result);
        }
    });
}); 

module.exports = router;

我的tabale" usuarios"是:

  • ID
  • NOMBRE
  • apellido
  • 电子邮件
  • 密码

当我尝试创建用户时,我得到:

  

{"代码":" ER_BAD_FIELD_ERROR""错误号":1054," SQLSTATE":" 42S22" "指数":0}

我无法理解为什么会发生这种情况。

请帮帮我

1 个答案:

答案 0 :(得分:3)

你的一个列名是错误的,特别是你的对象的关键名是" apelldo"但是你提到你的架构使用" apell i 做。"