gpt4 book ai didi

node.js - 当覆盖下划线字段时,Sequelize 不会清理 dataValues

转载 作者:太空宇宙 更新时间:2023-11-03 22:24:25 27 4
gpt4 key购买 nike

Sequelize 版本:3.24.3
方言:MySQL

出于某种原因,当我打印 findById 的结果时,我得到以下结果:

{ id: 1,
adminUserId: 16,
expiration: 2018-01-25T19:45:04.000Z,
admin_user_id: 16 }

我期待看到这样的事情

{ id: 1,
adminUserId: 16,
expiration: 2018-01-25T19:45:04.000Z }

没有重复的下划线 ID。

这是我的模型定义:

module.exports = (sequelize, DataTypes) => {
const Device = sequelize.define('Device', {
id: {
type: DataTypes.INTEGER,
allowNull: false,
primaryKey: true,
},
adminUserId: {
type: DataTypes.INTEGER,
field: 'admin_user_id',
},
expiration: DataTypes.DATE,
}, {
freezeTableName: true,
tableName: 'device',
timestamps: false,
classMethods: {
associate: function (model) {
Device.belongsTo(model.AdminUser, { foreignKey: { name: 'adminUserId', field: 'admin_user_id' } });
},
},
});
return Device;
};

最佳答案

const db = Sequelize({
database: 'name_of_db',
dialect: 'mysql'
define: {
underscored: true
}

关于node.js - 当覆盖下划线字段时,Sequelize 不会清理 dataValues,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48634351/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com