无法使用Sailsjs适配器连接aws rds

时间:2016-09-24 04:26:13

标签: mysql sails.js waterline aws-rds

我可以从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实例中连接或创建表。任何人都可以帮助我。提前谢谢。

1 个答案:

答案 0 :(得分:0)

弄错了。生产环境中的Sails.Js迫使水线使用'迁移:安全'而不是改变'或者' drop'。因此,任何表创建都被禁止。因此,我使用&& 39; migrate:alter'覆盖生产的开发配置。并举起帆升降机。答对了!所有表格都已创建。

Sails能够与rds连接,但是它自己的配置不允许它创建表。