我已经找到了一些答复,但是我不知道如何获取解决方案。
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/