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

使用Sequelize为Node/Express应用程序连接现有MySQL数据库,mysql,ruby-on-rails,node.js,database-schema,sequelize.js,Mysql,Ruby On Rails,Node.js,Database Schema,Sequelize.js,致力于将RoR完全重写为Node/Sequelize/Express/Angular应用程序的项目 我已经在本地机器上执行了旧模式,可以查看数据库、表和数据了 在我的节点代码中,我需要连接现有的数据库 我将学习本教程: 当使用sequelize.import并将其指向目录时,我的问题就会出现 这应该是设置模式的本地MySQL目录吗?(假设是) 模型是否参考数据库中的表格 关于如何正确访问现有关系映射的建议很有帮助 这是我关于Stack的第一个问题,提前谢谢 var express = requi

致力于将RoR完全重写为Node/Sequelize/Express/Angular应用程序的项目

我已经在本地机器上执行了旧模式,可以查看数据库、表和数据了

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

我将学习本教程:

当使用sequelize.import并将其指向目录时,我的问题就会出现

  • 这应该是设置模式的本地MySQL目录吗?(假设是)
  • 模型是否参考数据库中的表格 关于如何正确访问现有关系映射的建议很有帮助

    这是我关于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
    的路径是定义模型的javascript文件的文件系统路径

    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
    的路径是定义模型的javascript文件的文件系统路径

    这很有用。最终使用了导出对象的更基本模式。我的文件很长,但速度更快。你是对的。一个npm来做这件事会很酷。module.exports={用户:用户,种族:种族,种族用户:种族用户};这很有帮助。最终使用了导出对象的更基本模式。我的文件很长,但速度更快。你是对的。一个npm来做这件事会很酷。module.exports={用户:用户,种族:种族,种族用户:种族用户};