Как перенести модели в рабочий режим с помощью SailsJS и MongoDB

1

Я разработал веб-приложение с платформой MVC SailsJS (версия 1.1.0), основанной на узле js. Я выпустил его в производственном режиме, но каждый раз, когда я выпускаю обновление от разработки до производства, я не знаю, как это сделать.

Это связано с тем, что в процессе разработки я могу выполнить команду sails lift -alter которая независимо модифицирует модели и адаптирует их к новым модификациям, но в производстве эта команда блокируется.

Какой лучший способ взять? Должен ли я создавать скрипты в MongoDB, где я вручную изменяю коллекции?

  • 1
    Супер крутой вопрос, мне тоже очень любопытно. Я еще не пошел в производство, но я скоро буду.
Теги:
sails.js

1 ответ

0

Как я уже читал в StackOverflow и на других сайтах, включая официальную документацию Sails, вы должны вручную отредактировать вашу базу данных, чтобы адаптировать ее к новым изменениям модели:

"Все параметры миграции ваших моделей вынуждены migrate: 'safe'. Это отказоустойчивая защита от непреднамеренного повреждения ваших производственных данных во время развертывания". отсюда в официальной документации Sails.

  • 0
    Я уже пробовал этот способ, но когда я lift паруса, появляется сообщение об ошибке, подобное этому: Migration alter is not allowed in production
  • 0
    Чтобы избежать потери ваших данных. Таким образом, они обязывают вас вручную обновить модель производственной базы данных. Если вы хотите, чтобы Sails обновлял вашу модель автоматически, просто запустите sails lift один раз, как если бы вы были в среде разработчиков, а затем с флагом --prod как всегда в производстве.
Показать ещё 3 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню