Sequelize:是否可以返回自定义字段名称而不是常规字段名称?

时间:2018-06-19 21:21:48

标签: node.js express sequelize.js

例如,我有这个模型:

module.exports = function(sequelize, DataTypes) {
    const Users = sequelize.define('Users', {
    user_name: {
        type: DataTypes.STRING,
        allowNull: false
    },
    password: {
        type: DataTypes.STRING,
        allowNull: false
    },
  });

    return Users;
};

当前,当我致电获取信息时,我得到user_name作为字段名称。我想知道是否有可能返回username而没有下划线而不是实际的字段名称。换句话说,是别名。我仅以此为例,但是总体而言,我想知道如何对任何领域都可以做到。任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:0)

username: {
  type: new DataTypes.VIRTUAL(DataTypes.STRING, ['user_name']),
  get: function () {
    return this.get('user_name');
 }
}

答案 1 :(得分:0)

这最终为我工作

username: { 
  type: DataTypes.STRING, 
  field: 'user_name', 
  allowNull: false 
}

现在输出username而不是实际的字段名称user_name