我已经找到了一些答复,但是我不知道如何获取解决方案。

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;


我的寓言“ usuarios”是:


ID
诺布尔
阿彼里多
电子邮件
密码


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


  {“代码”:“ ER_BAD_FIELD_ERROR”,“ errno”:1054,“ sqlState”:“ 42S22”,“索引”:0}


我不明白为什么会这样。

请帮我

最佳答案

您的列名之一是错误的,特别是您的对象的键名是“ apelldo”,但是您提到架构使用“ apellido”。

关于mysql - 无法从 Node js插入mysql,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36075783/

10-09 21:06