对于由 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/