NodeJs模型替换现有表

时间:2014-11-27 03:51:04

标签: node.js model-view-controller model sails.js sails-mongo

以下人员是我的用户表的型号代码...

module.exports = {

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

正在创建具有上述属性的user表。但是在我们从后端向数据库表user插入一些数据之后......重新启动sails / nodejs之后......它开始替换用户表,以便user内的所有数据都将丢失......如何解决此问题?如果它已经存在,它就不会创建相同的表...

1 个答案:

答案 0 :(得分: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'
};

每个模型中的本地设置(如果存在)将覆盖全局设置