小编wus*_*rus的帖子

使用nodejs的sequelize更新多对多连接表

我有一个Products表和Categories表.单个产品可以有许多类别,单个类别可以有许多产品,因此我有一个ProductsCategories表来处理多对多连接.

在下面的示例中,我尝试将我的一个产品(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]);
  });      
});
Run Code Online (Sandbox Code Playgroud)

我非常感谢你们的帮助,谢谢.另外,我正在使用Postgres,不确定这是否重要.

postgresql node.js sequelize.js

3
推荐指数
1
解决办法
3789
查看次数

Sequelize 返回 _previousDataValues、_options、选项和各种其他垃圾

如果我运行如下所示的简单查询,我会得到一个包含所有这些额外垃圾(_previousDataValues、_options、选项等)的对象。如何禁用此元数据并仅返回实际的数据值?我在参差不齐的文档中找不到任何内容。

models.Product.findAll({
  attributes: ["id", "name"]
})
Run Code Online (Sandbox Code Playgroud)

orm node.js sequelize.js

1
推荐指数
1
解决办法
5143
查看次数

标签 统计

node.js ×2

sequelize.js ×2

orm ×1

postgresql ×1