gpt4 book ai didi

javascript - 如何使 Sequelize 批量创建 x 条相同记录,仅增加日期?

转载 作者:行者123 更新时间:2023-12-02 14:36:36 24 4
gpt4 key购买 nike

我正在尝试为这样的简单模型在 x 增量天数内创建 x 条记录:

module.exports = function(sequalize, DataTypes){
var Availability = sequalize.define('availability', {
id: {
type: DataTypes.INTEGER,
primaryKey: true,
autoIncrement: true
},
date: {
type: DataTypes.DATE,
allowNull: false
},
reserved: {
type:DataTypes.BOOLEAN,
defaultValue: false
}
});
return Availability;

}

是否有任何智能批量创建方法可以使用,而无需使用 for 循环构建对象?

最佳答案

如果您可以直接使用 SQL,那么有一种相对简单的方法可以做到这一点。 generate_series 函数返回一个包含一系列数据的单列表。

INSERT INTO availability
(date)
SELECT *
FROM generate_series('2016-06-01'::date,
'2016-08-01'::date,
'1 day');

参见the documentation了解更多详情。

关于javascript - 如何使 Sequelize 批量创建 x 条相同记录,仅增加日期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37401584/

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