Есть ли способ динамически добавлять атрибуты в инициализированные модели в Sails. js во время выполнения? - PullRequest
2 голосов
/ 03 марта 2020

У меня есть вызов от клиента. Они хотели бы, чтобы я мог поддерживать создание, редактирование и удаление пользовательских полей для Модели в моем приложении. Это делается для того, чтобы они могли записывать любые значения, которые они считают подходящими для модели, и сообщать о них.

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

Я искал в Интернете похожие ответы на этот вопрос, и большинство из них были с 2015 по 2018 годы, и большинство просили модели динамических c, которые будут поддерживаться как ну и часто ответ был «Нет, пока нет, но мы будем поддерживать это в будущем».

Для поддержки динамических c моделей я видел решения, которые перезагружают ватерлинию через sails.hooks.orm.reload() или даже программно перезапускают Приложение sails полностью и инициализируется снова с новой моделью. Это может привести к простоям вашего приложения в течение нескольких секунд после перезапуска сервера (для нас это около 30, поскольку у нас огромное приложение с почти 50 моделями и 350 маршрутами). На самом деле мы не можем go с этим процессом, поскольку время простоя слишком велико, и наши клиенты будут немного раздражены.

Потенциально поддерживает только динамическую c обработку атрибутов, возможную без все, что происходит на парусе, или это просто невозможно? Мои начальные ощущения от всего, что я прочитал, по сути, нет - поскольку процессы, происходящие во время запуска, подключаются и синхронизируются c waterline / your db / your files.

Любое обсуждение или примеры аналогичной работы приветствуются.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...