1

Я много искал много возможностей для аренды в Sails.js, и я знаю, что такая функция еще не реализована. Моя первоначальная идея заключалась в том, чтобы создать приложение для нескольких арендаторов, создав одну базу данных для каждого арендатора.Sails.js - Несколько схемных адаптеров Postgresql

Поскольку я понял, что в Sails.js еще ничего не могу сделать, я попробовал другое aproach, создав только одну базу данных (POSTGRES), но с множеством схем, каждый из которых представляет арендатора. Моя проблема в том, что я не могу/я не знаю (даже не знаю, возможно ли это в адаптере Sails/Postgres), как динамически (во время выполнения) определить, какая схема для данного объекта должна запрашивать аганист на основе зарегистрированного пользователя.

У кого-нибудь возникла такая проблема? Как я могу продолжить?

Извините за английский и спасибо.

ответ

0

Я думаю, это проблема адаптера сиквела для ватерлинии, основанная на in this answer.

Способ сделать это добавить свойство в модели

meta: { 
    schemaName: 'schema' 
    }, 

, но не работает, вы не можете определить несколько схем, только принимает пользователь в качестве схемы, если схема свойства установлена в true ins config/models.js, определение схемы для каждой таблицы не работает.

+0

Sails.js - такая фантастическая инфраструктура, но так как я понял, что не могу разработать приложение для нескольких арендаторов, я был вынужден прекратить мои работы с ним и переключиться на другую структуру. Я думаю, что разработчики Sails.js должны приложить еще больше усилий. – Pavarine

+0

Я не согласен, это аккуратная структура, но это не просто адаптер базы данных ORM, вы можете заменить ватерлинию, если хотите, и просто сделайте ее действительно мощной и декомпозированной. – sebmaldo

+0

Я просто помню эту статью, нет единой стратегии для разработки архитектуры данных с несколькими арендаторами, [link] (https://msdn.microsoft.com/en-us/library/aa479086.aspx) – sebmaldo

Смежные вопросы