Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将MongoDB验证代码迁移到Mysql Node.Js_Mysql_Node.js_Database_Mongodb_Passport.js - Fatal编程技术网

将MongoDB验证代码迁移到Mysql Node.Js

将MongoDB验证代码迁移到Mysql Node.Js,mysql,node.js,database,mongodb,passport.js,Mysql,Node.js,Database,Mongodb,Passport.js,我正在尝试实现Oauth2身份验证,我遇到了一个符合我描述的GitHub Repo,但使用的数据库是MongoDB,我想使用MySql 我想把这段MongoDB认证代码转换成MySQL const mongoose = require('mongoose'); mongoose.connect('mongodb://localhost/MyDatabase'); const Schema = mongoose.Schema; const UserDetail = new Schema({

我正在尝试实现Oauth2身份验证,我遇到了一个符合我描述的GitHub Repo,但使用的数据库是MongoDB,我想使用MySql

我想把这段MongoDB认证代码转换成MySQL

const mongoose = require('mongoose');
mongoose.connect('mongodb://localhost/MyDatabase');

const Schema = mongoose.Schema;
const UserDetail = new Schema({
  username: String,
  password: String
});
const UserDetails = mongoose.model('userInfo', UserDetail, 'userInfo');
到目前为止,我已经编写了这么多代码

var mysql = require('mysql');
var connection   = mysql.createConnection({
supportBigNumbers: true,
bigNumberStrings: true,
host     : "localhost",
user     : "root",
password : "root",
database : "db_users"
});
请参考以下GitHub回购协议获取完整代码
我应该在代码中添加什么才能使其正常工作?

我建议您在单独的文件中添加连接。 在这之后,你的主要问题是什么?因为mysql代码对于连接是正确的


使用
connection.connect()
它现在可以工作了。

我使用下面的NPM包成功地回答了这个问题

在我的免费mLabs帐户被停用并且MongoDB强迫我使用付费计划后,我将我的NodeJS认证API迁移到使用MySQL作为后端数据库而不是使用MongoDB,这为我节省了一定的时间

我的脚步声很快

  • 使用我的MongoDb模型作为模板创建所有MySql表
  • 创建一个mysql.json连接文件,允许从NodeJS到mysql的连接
  • 使用NPX导入工具创建MySQL模式的定义JSON文件,我在运行时在NodeJS中加载该文件
  • 在my routes中构建一个基于承诺的初始化函数,该函数连接MySql并加载defs磁贴,以便在my MySql表上执行类似mongoose的操作
  • 确保在从my API发送响应时关闭MySQL连接

  • 我已经在单独的文件中添加了连接代码,但它仍然不起作用