假设我有几个模型,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);
};
};
将按预期创建名为Media
和MediaDerivatives
的表。但是,MediaDerivative
实例上的帮助器函数命名如下:
createMedium
getMedium
setMedium
如何配置模型以使它们分别命名为createMedia
,getMedia
和setMedia
?
答案 0 :(得分:2)
Sequelize使用node.inflection在其复数/单数形式之间转换模型名称。
如果您总是比“中”更喜欢“媒体”,则可以configure the model definition,使单数形式也为“媒体”:
onmessage