Node.js 无法使用sequelize仅返回嵌套模型属性

Node.js 无法使用sequelize仅返回嵌套模型属性,node.js,express,orm,sequelize.js,Node.js,Express,Orm,Sequelize.js,我有模型产品和模型类别,它们有多对多的关系。我想得到产品所属的所有类别。 下面是我所做的: const product_categories=await product.findByPkproduct_id{ 包括:{ 型号:类别, as:“类别”, },}; 查询工作正常,但在响应中,我首先得到了带有嵌套类别的Product对象,但我真正想要的是只显示类别。 我不想看到产品属性,我只对嵌套的类别感兴趣。或者只有Product\u id值才有键,并在其中嵌套类别。我如何实现这一点?只需翻转逻

我有模型产品和模型类别,它们有多对多的关系。我想得到产品所属的所有类别。 下面是我所做的:

const product_categories=await product.findByPkproduct_id{ 包括:{ 型号:类别, as:“类别”, },};

查询工作正常,但在响应中,我首先得到了带有嵌套类别的Product对象,但我真正想要的是只显示类别。

我不想看到产品属性,我只对嵌套的类别感兴趣。或者只有Product\u id值才有键,并在其中嵌套类别。我如何实现这一点?

只需翻转逻辑即可

const productCategories=await Category.findAll{ 属性:['id','name'],//或任何您想要的属性,如果您想要全部属性,请删除此属性 其中:{ productId:product\u id }, 交易 } 另一方面,我认为您可以在使用您的方法的同时删除产品属性:

const product_categories=await product.findByPkproduct_id{
属性:[],//我应该添加什么事务?事务是必需的。就像银行事务一样,如果单击按钮会触发后面的整个调用链,无论是在服务器中还是在服务器与数据库之间,并且由于任何原因,其中一个调用失败,则必须抛出一个错误并对数据库进行所有更改,直到调用结束t失败。必须进行回滚。如果所有调用都使用相同的事务,则从一个路由到一个端点,再到另一个端点,再到一个内部函数等等,都将成功传递,然后提交数据库更改。请检查文档!