gpt4 book ai didi

javascript - 返回带有格式化日期的额外列

转载 作者:行者123 更新时间:2023-12-03 22:24:29 26 4
gpt4 key购买 nike

我在 sequelize 中有一个如下所示的模式(表):

    const schema = sequelize.define("order_entry_header", {
id: {
type: DataTypes.INTEGER,
primaryKey: true,
autoIncrement: true
},
date: {
type: DataTypes.TEXT,
},
sub_total: {
type: DataTypes.DOUBLE,
},
...
});
我的要求是每当我调用或使用或包含此架构 order_entry_header
我希望 date 列在我的应用程序中的任何地方在名为 date_format 的不同列中格式化为可读文本
在简单的 sql 中,这应该如下所示:
SELECT 
id,
date,
DATE_FORMAT(date, "%d/%m/%Y") as date_format
...
FROM order_entry_header;
我在很多地方加入/获取这个表数据,每次我都必须添加额外的列来专门获取格式化的日期。我希望这是自动化的。
.
.
使用 instanceMethod 可以执行。但我每次获取数据时都必须调用该方法,有时这有点令人困惑。
.
.
有没有办法做到这一点?

最佳答案

您可以尝试使用 Default scope (请参阅 Scopes )

const schema = sequelize.define("order_entry_header", {
id: {
type: DataTypes.INTEGER,
primaryKey: true,
autoIncrement: true
},
date: {
type: DataTypes.TEXT,
},
sub_total: {
type: DataTypes.DOUBLE,
},
...
}, {
defaultScope: {
attributes: [{ include: [[Sequelize.fn('DATE_FORMAT', Sequelize.col('date')), 'date_format']]}]
active: true
}
}
});

关于javascript - 返回带有格式化日期的额外列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66694151/

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