Модель NodeJs заменяет существующую таблицу

Привет, люди, ниже мой код модели для пользовательской таблицы...

module.exports = {

attributes: {
firstName: 'string',
lastName: 'string',
age: 'integer',
birthDate: 'date',
emailAddress: 'email'
}
};

Он создает таблицу user с вышеупомянутыми атрибутами... но после того, как мы вставим некоторые данные из серверной части в таблицу базы данных user... после перезапуска парусов / nodejs... он начинает заменять пользовательскую таблицу, так что все данные внутри user будут быть потерянным... как это исправить? чтобы он не создавал ту же таблицу, если она уже существует...


person Your Friend    schedule 27.11.2014    source источник
comment
Какую версию парусов вы используете?   -  person myusuf    schedule 27.11.2014
comment
@user3436481 user3436481: Надеюсь, приведенный ниже ответ удовлетворит ваши требования? Если да, это хорошая практика, и рекомендуется пометить ответ как принятый.   -  person Mandeep Singh    schedule 01.12.2014


Ответы (1)


Для этого необходимо настроить параметры модели. Либо измените свою модель следующим образом:

module.exports = {

    migrate: 'safe',

    attributes: {
        firstName: 'string',
        lastName: 'string',
        age: 'integer',
        birthDate: 'date',
        emailAddress: 'email'
    }

};

Или, если вы используете паруса версии 0.10.x, вы также можете сделать этот параметр глобальным, изменив файл config/models.js:

module.exports.models = {
  migrate: 'safe'
};

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

person Mandeep Singh    schedule 27.11.2014