Как определено в определении migrate:'alter'
, он должен добавлять/удалять столбцы в БД при подъеме приложения парусов. Но я вижу, что это не делает. Я поднимаю паруса после добавления новых полей и удаления существующих полей в модели, чтобы увидеть изменения с помощью migrate:'alter'
, но я не видел изменений. Что я делаю неправильно?Sails.js Миграция - изменить (не обновлять столбцы таблицы)
2
A
ответ
0
как в sails model docs альтер миграции будет автоматически мигрируют столбцы/поля, но пытается сохранить свои существующие данные (экспериментальные)
так что если вы удалите некоторые столбцы или добавить проверку не будет применяться [I» m с помощью адаптера sails-mongo], если только вы не используете «безопасный» и не редактируете базу данных самостоятельно или «drop», которая упадет все таблицы и перестроят правильные номера
Какое соединение вы используете? И как вы подтверждаете, что он не работает? Это сбой. Вы можете проверить это из плана apis. –
Я использую MongoDB и адаптер «sails-mongo». Это не сбой ... Просто дайте обзор того, что я делаю/тестирую ... Я загрузил несколько записей в коллекцию «Пользователь», затем добавили ** новые поля (обязательные для значения по умолчанию) ** и ** удалили ** некоторые существующие поля, и я ожидаю, что паруса ** добавят/удаляют ** эти поля при отмене приложения. И я didn ' видеть какие-либо изменения .. Просто хотел знать, что именно ** migrate: alter ** будет делать и нужно тестировать те же – Natraj