首页 文章

NodeJs模型替换现有表

提问于
浏览
1

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

module.exports = {

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

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

1 回答

  • 1

    您需要为此配置模型设置 . 要么像这样改变你的模型:

    module.exports = {
    
        migrate: 'safe',
    
        attributes: {
            firstName: 'string',
            lastName: 'string',
            age: 'integer',
            birthDate: 'date',
            emailAddress: 'email'
        }
    
    };
    

    或者,如果您使用的是sails版本0.10.x,那么您还可以通过更改config / models.js文件使此设置为全局:

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

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

相关问题