node.js - Sequelize : Is it possible to return custom field names instead of regular field names?

标签 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没有下划线而不是实际的字段名称。换句话说,别名。我只是以此为例,但总的来说想知道如何在任何领域做到这一点。任何帮助,将不胜感激。

最佳答案

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

关于node.js - Sequelize : Is it possible to return custom field names instead of regular field names?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50937122/

相关文章:

python - 如何从 python 为 Electron 应用程序创建数据库

node.js - Sequelize : mapping between raw data and model

javascript - Node.js setTimeout 不等待

node.js - 将额外参数传递给 Express 中的路由处理程序

node.js - Angular 5 net::ERR_UNKNOWN_URL_SCHEME 用于来自 express 服务器的图像

node.js - 如果数组中不存在新记录,则尝试添加新记录

node.js - Node Express js 未处理的拒绝错误 [ERR_HTTP_HEADERS_SENT]

javascript - 通过一次 API 调用在多个表中创建多条记录的最有效方法是什么(sequelize/postgres/node.js)

javascript - Webpack 别名指向未配置 webpack 的父目录

javascript - 否则进行 Angular 路由