【问题标题】:NodeJs sails model replacing existing tableNodeJs 帆模型替换现有表
【发布时间】:2014-11-27 03:51:04
【问题描述】:

大家好,下面是我的用户表模型代码...

module.exports = {

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

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

【问题讨论】:

  • 你用的是哪个版本的帆?
  • @user3436481:我希望下面的答案能满足你的要求?如果是,这是一个很好的做法,建议将答案标记为已接受。

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


【解决方案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'
};

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多