mysql - 如何使用 MySQL 进行 SQL-Fullstack-Generator?

标签 mysql node.js sequelize.js yeoman-generator

对于由 SQL 全栈生成器生成的应用程序,我是否绝对需要使用 Postgres?即使当生成器请求数据时我从控制台选择 MySQL,当我运行“gruntserve”时,它也会导致此错误

my-new-project/node_modules/sequelize/lib/sequelize.js:182
    throw new Error('The dialect ' + this.getDialect() + ' is not supported. (
          ^ Error: The dialect postgres is not supported. (Error: Cannot find module 'pg-hstore')
    at new Sequelize (/Users/TerryBu/Desktop/Nestle Related/my-new-project/node_modules/sequelize/lib/sequelize.js:182:11)
    at Object.<anonymous> (/Users/TerryBu/Desktop/Nestle Related/my-new-project/server/api/index.js:8:17)
    at Module._compile (module.js:460:26)
    at Object.Module._extensions..js (module.js:478:10)
    at Module.load (module.js:355:32)
    at Function.Module._load (module.js:310:12)
    at Module.require (module.js:365:17)
    at require (module.js:384:17)
    at module.exports (/Users/TerryBu/Desktop/Nestle Related/my-new-project/server/routes.js:13:3)
    at Object.<anonymous> (/Users/TerryBu/Desktop/Nestle Related/my-new-project/server/app.js:17:20)
    at Module._compile (module.js:460:26)
    at Object.Module._extensions..js (module.js:478:10)
    at Module.load (module.js:355:32)
    at Function.Module._load (module.js:310:12)
    at Function.Module.runMain (module.js:501:10)
    at startup (node.js:129:16)

https://www.npmjs.com/package/generator-sql-fullstack

我猜这是因为 server/config/environment/development.js 如下所示,但如何将其更改为在后台运行的 mysql db?

'use strict';

// Development specific configuration
// ==================================
module.exports = {
  // MongoDB connection options
  mongo: {
    uri: 'mongodb://localhost/mygeneratorproject-dev'
  },

  // Postgres connection options
  postgres: {
    uri: process.env.POSTGRES_URL ||
         'postgres://user:pass@localhost:5432/mygeneratorproject'
  },
  database: 'test',
  username: 'postgres',
  password: 'root',
  seedDB: true
};

最佳答案

该模块尚未准备好投入使用。无论您在安装过程中选择什么,它都不会设置 mysql 依赖项,也不会在生成的文件中填充 mysql 连接器信息。它默认为 postgres。该项目的 git 构建也失败了。似乎它已经启动然后被放弃了——文档比生成器代码更进一步。

关于mysql - 如何使用 MySQL 进行 SQL-Fullstack-Generator?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31553068/

相关文章:

node.js - JSON Schema/AJV 数组项必须位于另一个数组中

sequelize.js - 从连接结果中续写 where 条件

mysql - 选择哪个数据库来查找最佳匹配记录?

mysql - 如何访问 Kubernetes 中的复制数据库?

php - 当月销售总额

javascript - 仅在浏览器中加载 requirejs 中的模块,而不是在 Nodejs 中加载模块

用于 MS SQL Server 的 MySQL "World"数据库

javascript - 处理 google photo reference 获取图片 url

node.js - 如果sequelize.sync({force :true}) is called之后不存在,则将记录插入表中

node.js - 包含在sequelizeJs中的多次急切加载