【发布时间】:2015-05-28 15:16:29
【问题描述】:
我有一个 Products 表和一个 Categories 表。一个产品可以有很多类别,一个类别可以有很多产品,因此我有一个 ProductsCategories 表来处理多对多连接。
在下面的示例中,我尝试将我的一种产品(ID 为 1)与 3 个不同的类别(ID 分别为 1、2 和 3)相关联。我知道下面的代码 sn-p 有问题,因为我收到一条丑陋的 SQL 错误消息,表明我正在尝试将一个对象插入 ProductsCategories 连接表中。我不知道如何修复下面的 sn-p,或者我是否在正确的轨道上。 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,不确定这是否重要。
【问题讨论】:
-
我不喜欢数据库框架的一个原因......这段代码似乎无法扩展。 3条SQL语句用于1中可以完成的事情,并将每个表的每一列从DB服务器来回传递到应用服务器以满足ORM。
标签: node.js postgresql sequelize.js