Невозможно использовать команды .query приводит к ошибке в nodejs - PullRequest
0 голосов
/ 23 мая 2019

Проблема:

Я создал приложение узла там, я добавляю администратора в базу данных, как это в файле userModal.js.

var bcrypt = require('bcryptjs');
var sql = require('../db.js');

module.exports.save_admin = (new_admin,callback) =>{
    bcrypt.genSalt(10,(err, salt)=> {
        bcrypt.hash(new_admin.password, salt, (err, hash)=> {
            new_admin.password = hash;
            if(err){
                throw err;
            }

            else{
                console.log(new_admin.password);
                sql.query("INSERT INTO administrators set ?", new_admin, callback);     
            }
        });
    });
}

Вот как я вызываю эту функцию с контроллера.

var admin = {
          first_name: req.body.first_name,
          last_name: req.body.last_name,
          organization: req.body.organization,
          admin_level: req.body.admin_level,
          user_identity: req.body.identity,
          username: req.body.username,
          password: req.body.password
        };

        User.save_admin(admin, (err,user) => {
          if (!err) {
            res.json({ state: true, msg: "data Inserted" });
          } else {
            res.json({ state: false, msg: "data Is Not Inserted" });
          }
        });

Вот так я настроил базу данных в файле db.js.

'user strict';

var mysql = require('mysql');

//local mysql db connection
var connection = mysql.createConnection({
    host     : 'localhost',
    user     : 'root',
    password : '',
    database : 'mydatabase'
});

connection.connect(function(err) {
    if (!err){
        console.log("Database connection succeeded...!");
    }

    else{
        console.log('Error in DB connection :'+JSON.stringify(err,undefined, 2));
    }
});

module.exports = connection;

module.exports = {
    "secret": "myapplicationsecret"
};

Эта настройка оставляет мне эту ошибку.

sql.query («INSERT INTO администраторы установлены?», New_admin, callback); ^

TypeError: sql.query не является функцией

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...