我似乎無法找到如何登錄到我的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