gpt4 book ai didi

javascript - 跨 Sequelize 关联播种数据

转载 作者:行者123 更新时间:2023-12-03 02:09:34 25 4
gpt4 key购买 nike

我正在使用 Sequelize(ORM 的新功能),当前有三个表:card 和 Tags,它们与第三个表 card_tags 建立了多对多关系。我的问题有两个:

  1. 如何跨关联播种数据?
  2. 如何创建新数据(即 API 函数)以跨关联数据库建立新数据?

请参阅下面的我的模型,如果我遗漏了任何内容,请告诉我。谢谢!

卡片模型:

'use strict';
module.exports = (sequelize, DataTypes) => {
const Card = sequelize.define('card', {
title: {
type: DataTypes.STRING,
allowNull: false
},
link: {
type: DataTypes.STRING,
allowNull: false
}
});

Card.associate = (models) => {
Card.belongsToMany(models.tag, { through: 'card_tag', as: 'tag' });
};

return Card;
};

标签模型:

'use strict';
module.exports = (sequelize, DataTypes) => {
const Tag = sequelize.define('tag', {
title: {
type: DataTypes.STRING,
allowNull: false
}
});

Tag.associate = (models) => {
Tag.belongsToMany(models.card, { through: 'card_tag', as: 'card'});
};

return Tag;
};

card_tags 模型:

'use strict';
module.exports = function(sequelize, DataTypes) {
const CardTag = sequelize.define('card_tag', {
cardId: DataTypes.INTEGER,
tagId: DataTypes.INTEGER
});

return CardTag;
};

最佳答案

最简单、最快的方法是在每个关系中插入批量数据。您可以将 Sequelize 查询写入bulkInsert,请记住首先创建每个外键的主键。

您可以使用 faker npm 模块生成随机数据。

关于javascript - 跨 Sequelize 关联播种数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49638081/

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