带有sails.js和sails-postgresql的数据库模式
有没有办法用sails-postgresql waterline适配器设置数据库模式?
默认情况下,postgres适配器总是select数据库中的默认公共模式,但我想连接到另一个模式。
例如我有数据库开发,数据库开发模式testing和模式testing中的表用户。 现在我想从表格用户中select所有的数据,在sql语法中,我可以简单地写:
SELECT * FROM test.users
如何使它在风帆中工作?
当我编写使用postgres适配器的模型时,方法Users.find()将在默认的公共模式下查找表用户。 我想改变它来查看架构testing,而不与我的postgres数据库交互。
可能吗?
有这方面的支持,虽然它还没有logging。 您可以使用meta.schemaName
属性为模型设置模式名称,例如:
module.exports = { tableName: 'users', meta: { schemaName: 'test' }, attributes: { ... } };
更新
事实certificate,这个function在几个版本上基本上被打破了,但是它已经在Sails-Postgresql v0.11.0中进行了修改和发布。 语法与上面相同。 主要的注意事项是它不能与共享同一个tableName
多个Waterline模型一起工作。
- 将现有的SQL Server导入SailsJS和Waterline?
- 如何在SailsJs中使用Sequelize
- 如何在SailsJS / Waterline中使用Model.query()和promise?
- SailsJS错误:找不到模块'sails / node_modules / waterline / lib / waterline / query / deferred'
- 在Sails / Waterline软删除
- Sails.js Waterlock – 唯一的用户名
- 抓住Waterline / sails.js中的每个更新/创build
- 如何从现有模型创build新的Sails模型
- 帆/水线:我如何残留一个模型的实例function?