SailsJS&水线 - 动态更改模型连接

时间:2015-03-26 08:00:18

标签: node.js sails.js waterline

我目前正在开发一个包含不同数据库的项目(SailsJS 0.11)。我的所有用户对这些数据库都有不同的读取权限。例如:

  • 我有两个数据库DB_A和DB_B
  • 有两个用户USER_A和USER_B
  • USER_A只有权阅读DB_A
  • USER_B只有权阅读DB_B

因此,我想根据查询它们的用户修改我的模型连接。那可能吗 ?你会怎么做?

感谢您阅读并度过美好的一天!

1 个答案:

答案 0 :(得分:0)

在当前版本的帆0.11.x中,这是不可能的。

您可以围绕每个连接创建一组模型,并根据每个用户更改引用的模型。您可以将代码保留为DRY,但可以从单个位置导入模型定义,但如果它们位于writeDatabase或readDatabase上,则将它们引用。例如,您可以两次创建user模型。 userWrite.js& userRead.js,每个都可以导入相同的模型定义,但每个引用不同的数据库连接。