带有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模型一起工作。