我有一个产品表和一个分类表。一个产品可以有多个分类,一个分类也可以有多个产品。因此,我有一个ProductsCategories表来处理多对多关联。
在下面的示例中,我正在尝试将我的其中一个产品(具有ID为1的产品)与3个不同的分类(具有ID为1、2和3的分类)关联起来。从我得到的丑陋的SQL错误信息中可知,我的代码片段存在问题,因为我正在尝试将一个对象插入到ProductsCategories关联表中。我不知道如何修复下面的片段,或者我是否在正确的轨道上。Sequelize文档在这方面非常缺乏。
在下面的示例中,我正在尝试将我的其中一个产品(具有ID为1的产品)与3个不同的分类(具有ID为1、2和3的分类)关联起来。从我得到的丑陋的SQL错误信息中可知,我的代码片段存在问题,因为我正在尝试将一个对象插入到ProductsCategories关联表中。我不知道如何修复下面的片段,或者我是否在正确的轨道上。Sequelize文档在这方面非常缺乏。
models.Product.find({ where: {id: 1} }).on('success', function(product) {
models.Category.findAll({where: {id: [1,2,3]}}).on('success', function(category){
product.setCategories([category]);
});
});
我非常希望能得到一些帮助,谢谢。另外,我正在使用Postgres,不确定这是否有影响。