我似乎无法找到如何登录到我的FeathersJS应用程序中的数据库。 我宁愿在服务中指定数据库信息和登录信息,但我只是需要它的工作。 在对myApp /配置/ default.json有下面的行:添加信息登录到FeathersJS中的数据库
"postgres": "postgres://postgress:@localhost:5432/feathers_db",
在:
http://docs.sequelizejs.com/en/latest/docs/getting-started/
它说,像字符串上面应该是:
"postgres": "postgres://username:[email protected]:5432/feathers_db",
但这不起作用。这也不是非常像羽毛般的,因为现在我被锁定在一个postgress数据库中用于我所有的postgress交易。
在服务/ index.js有以下行:
const sequelize = new Sequelize(app.get('postgres'), {
dialect: 'postgres',
logging: false
});
我可以自定义上述行是什么Sequelize说,他们的指南做,有用户名和密码作为参数,但随后为什么模板尚未像这样布置? 也有这一行:
app.set('sequelize', sequelize);
如果我有几个postgress数据库,我该怎么办?让我的新Sequelize对象,做一些事情,如:
app.set('sequelize_db1', sequelize_db1);
app.set('sequelize_db2', sequelize_db2);
或者我指定数据库信息,包括服务的模式用户信息? Postgress的登录过程看起来像是使用通用数据库语言而不是后缀?
您应该完全按照您的建议进行操作。仅仅因为它不在发生器中并不意味着它不是正确的做法。 – Daff
我很担心打破内置功能与更改生成的文件。他们之所以选择以这种方式生成这些文件是有原因的,我不知道为什么。我会尝试一下,看看会发生什么。谢谢! –
生成器正在使用的所有功能也被记录在案。我们之所以选择这种方式是因为它是最容易维护的,不是因为它是做事的唯一方式。 – Daff