1

我一直在尋找很多關於Sails.js的多租戶功能,我知道這樣的功能還沒有實現。我最初的想法是通過爲每個租戶創建一個數據庫來構建多租戶應用程序。Sails.js - Postgresql適配器多個模式

因爲我意識到我不能在Sails.js中做這樣的事情,所以我通過創建只有一個數據庫(POSTGRES)的方式嘗試了另一種方法,但是有很多模式,每個模式代表一個租戶。我的問題是,我不能/我不知道(甚至不知道在Sails/Postgres適配器中是否可行)如何動態地(在運行時)定義給定對象應該根據記錄的用戶來查詢aganist的模式。

有沒有人遇到過這樣的問題?我該如何繼續?

對不起,我感謝。

回答

0

我認爲是水線續航適配器的問題,基於in this answer

做到這一點的方式是在模型

meta: { 
    schemaName: 'schema' 
    }, 

添加屬性,但不能正常工作,你不能定義多種模式,只需要根據用戶的模式,如果屬性架構設置在真正的config/models.js中,每個表的模式定義不起作用。

+0

Sails.js是一個非常棒的框架,但是由於我意識到我無法開發一個真正的多租戶應用程序,所以我不得不停下我的作品並切換到另一個框架。我認爲Sails.js開發者應該爲此付出更多的努力。 – Pavarine

+0

我不同意,是一個整潔的框架,但不僅僅是一個ORM數據庫適配器,如果你願意,你可以替換水線,並且這只是使它真正強大和decopled。 – sebmaldo

+0

我只記得這篇文章,沒有一個策略來開發多租戶數據架構,[link](https://msdn.microsoft.com/en-us/library/aa479086.aspx) – sebmaldo