使用Sequelize连接Node / Express应用程序的现有MySQL数据库

在一个项目上完成一个完整的重写RoR到Node / Sequelize / Express / Angular应用程序。

我已经执行了我的本地机器上的旧架构,并可以查看数据库,表和数据确定。

在我的节点代码中,我需要连接现有的数据库。

我正在学习本教程: http : //redotheweb.com/2013/02/20/sequelize-the-javascript-orm-in-practice.html

当使用sequelize.import并指向一个目录时,我的问题出现了。

  1. 这应该是我的本地MySQL目录架构设置? (假设是)
  2. 模型是否参考数据库中的表格?

关于如何正确访问现有的关系映射的build议是有帮助的。

这个如果我对Stack的第一个问题,提前谢谢。

var express = require('express'); var http = require('http'); var path = require('path'); var config = require('./config/config'); var Sequelize = require('sequelize'); var app = express(); var db = new Sequelize('somedb', 'root', 'password'); var models = [ 'users' ]; models.forEach(function(model){ module.exports[model] = sequelize.import(__dirname + '/' + ) }) 

Sequelize.import无法导入您当前的SQL模式。 您将需要编写JavaScript代码来定义您的模型:

 // in models/users.js module.exports = function(sequelize, DataTypes) { return sequelize.define('User', { first_name: DataTypes.STRING, last_name: DataTypes.STRING, }); }; 

假设你发布的脚本是根目录,并且在同一个目录下有一个名为models的文件夹,其中有一个users.js文件,那么脚本就可以工作。 您传递给.import的path是定义您的模型的JavaScript文件的文件系统path