【问题标题】:feathersjs/nodejs sequelizefeathersjs/nodejs 续集
【发布时间】:2020-06-01 23:01:28
【问题描述】:

我正在使用羽毛 js 和续集。我已经有了像用户这样的现有模型。

现在我的问题是,如果我想向用户模型/数据库添加一个新列,例如 user_firstname,我应该直接将它添加到 model.js 吗?或者我需要为此创建迁移?

它如何影响本地以及声明或生产?谢谢。

示例 models.user , sn-p

module.exports = function (app) {
  const sequelizeClient = app.get('sequelizeClient');
  const users = sequelizeClient.define('users', {
    username: {
      type: DataTypes.STRING(320),
      allowNull: false,
      unique: true,
    },
    password: {
      type: DataTypes.STRING,
      allowNull: true,
    },

【问题讨论】:

    标签: javascript node.js typescript sequelize.js feathersjs


    【解决方案1】:

    如果您不使用sequelize.sync(),那么您应该创建迁移、修改模型、构建应用、部署应用、在与已部署应用相关的数据库上运行迁移,以确保应用是对应于一个 DB(一个结构和数据)。

    【讨论】:

    • ,所以直接改模型不太理想?
    • 如果您更改模型并且不使用sync,那么此更改将永远不会出现在数据库中。如果你不使用sync,你应该同步创建迁移和修改模型。
    猜你喜欢
    • 2023-01-30
    • 2020-11-09
    • 1970-01-01
    • 1970-01-01
    • 2020-02-25
    • 2018-06-15
    • 2021-10-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多