名为“媒体”的模型已获取/设置为“媒体”,如何关闭复数器

时间:2018-07-11 15:18:13

标签: sequelize.js

假设我有几个模型,Media和MediaDerivative。

module.exports = (sequelize, DataTypes) => {
  const Media = sequelize.define('Media', {
    // fields
  });

  Media.associate = (models) => {
    Media.hasMany(models.MediaDerivative);
  };
};

module.exports = (sequelize, DataTypes) => {
  const MediaDerivative = sequelize.define('MediaDerivative', {
    // fields
  });

  MediaDerivative.associate = (models) => {
    MediaDerivative.belongsTo(models.Media);
  };
};

将按预期创建名为MediaMediaDerivatives的表。但是,MediaDerivative实例上的帮助器函数命名如下:

  • createMedium
  • getMedium
  • setMedium

如何配置模型以使它们分别命名为createMediagetMediasetMedia

1 个答案:

答案 0 :(得分:2)

Sequelize使用node.inflection在其复数/单数形式之间转换模型名称。

如果您总是比“中”更喜欢“媒体”,则可以configure the model definition,使单数形式也为“媒体”:

onmessage