mysql - Auth0 创建用户脚本给我一个错误 "mysql is not a function"

标签 mysql database auth0

这是我在 Auth0 中使用自定义数据库创建用户脚本的代码

function create(user, callback) {
  const mysql = require('mysql');
  const bcrypt = require('bcrypt');

  const connection = mysql({
    host: configuration.host,
    user: configuration.user,
    password: configuration.password,
    database: configuration.database
  });

  connection.connect();

  const query = 'INSERT INTO users SET ?';

  bcrypt.hash(user.password, 10, function(err, hash) {
    if (err) return callback(err);

    const insert = {
      password: hash,
      email: user.email
    };

    connection.query(query, insert, function(err, results) {
      if (err) return callback(err);
      if (results.length === 0) return callback();
      callback(null);
    });
  });
}

The error

最佳答案

createConnection 似乎还没有被调用。所以基本上它应该是这样的:

function create(user, callback) {
    const mysql = require('mysql');
    const bcrypt = require('bcrypt');

    var connection = mysql.createConnection({
      host: configuration.host,
      user: configuration.user,
      password: configuration.password,
      database: configuration.database
    });

    connection.connect(function(err) {
        if (err) return callback(err);

        var query = 'INSERT INTO users SET ?';
        bcrypt.hash(user.password, 10, function(err, hash) {
            if (err) return callback(err);

            var values = {
              password: hash,
              email: user.email
            };

            connection.query(query, values, function (err, result) {
                if (err) return callback(err);
                if (result.length === 0) return callback();
                callback(null);
            });
        });
    });
}

关于mysql - Auth0 创建用户脚本给我一个错误 "mysql is not a function",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58988280/

相关文章:

Mysql子查询返回null

mysql - 'false'可以匹配mysql中的某个字符串吗?

c# - 在 C# 中使用 SSL 连接到 MySQL

php - Ajax:区分旧帖子和新帖子

mysql - MariaDB 安装移动了我的 Mysql 数据库

sql - 架构 - 2个外键到同一个主键?

reactjs - History.replace 无法使用 Auth0 从 'history/createBrowserHistory' 开始工作

go - Go Martini 中的 Auth0

angular - 有条件地绕过 Auth0 HttpInterceptor

php - 使用 PDO 从 MySQL 表获取下一个自动增量(无需 INSERT)