我可以从mysql CLI访问我的aws rds mysql实例。但是相同的配置对sailsjs数据库适配器不起作用。
这是我的./config/env/production.js
function isdef(x) {
return typeof x !== 'undefined';
}
function banana(i, ...args) {
var res = i ? [!isdef(args[i])] : args.map(value => !isdef(value));
return res.length === 1 ? res[0] : res;
}
console.log(banana(2, undefined, undefined, 5));
console.log(banana(null, undefined, undefined, 5));
我修改了./config/models.js来创建表格
connections: {
mysqlServer: {
host: "demo.c4a1v1iyi4x1.ap-southeast-1.rds.amazonaws.com",
user: "username",
password: "password",
database: "mydb",
},
},
使用上面的配置,sails.js无法在aws rds实例中连接或创建表。任何人都可以帮助我。提前谢谢。
答案 0 :(得分:0)
弄错了。生产环境中的Sails.Js迫使水线使用'迁移:安全'而不是改变'或者' drop'。因此,任何表创建都被禁止。因此,我使用&& 39; migrate:alter'覆盖生产的开发配置。并举起帆升降机。答对了!所有表格都已创建。
Sails能够与rds连接,但是它自己的配置不允许它创建表。