【发布时间】:2021-02-13 04:04:27
【问题描述】:
我是 Node 和 Sequelize 的新手,我正在构建一个基本的电子商务。 这些是我的模型:
const Product = sequelize.define('product', {
id: {
type: DataTypes.INTEGER,
autoIncrement: true,
allowNull: false,
primaryKey: true,
},
name: {
type: DataTypes.STRING,
allowNull: false,
},
});
const Sale = sequelize.define('sale', {
id: {
type: DataTypes.INTEGER,
autoIncrement: true,
allowNull: false,
primaryKey: true,
},
isDelivered: {
type: DataTypes.BOOLEAN,
defaultValue: false,
allowNull: false,
},
});
还有这些关系:
Sale.belongsToMany(Product, { through: SaleItem });
Product.belongsToMany(Sale, { through: SaleItem });
当我尝试获取“SaleItems”时问题就开始了
SaleItem.findAll({
include: [Product],
})
.then(response => {
console.log(response);
})
我收到回复:
SequelizeEagerLoadingError:产品未与 saleItem 关联!
这很奇怪,因为我在一对多关系上做同样的事情,而且效果很好。
感谢您的宝贵时间 :)
【问题讨论】:
-
我发现了类似的问题,也许对你有帮助。祝你好运stackoverflow.com/questions/50574687/…
标签: javascript node.js sequelize.js many-to-many associations