Javascript 通过Sequelize筛选相关模型

Javascript 通过Sequelize筛选相关模型,javascript,sequelize.js,Javascript,Sequelize.js,在我的应用中,我有两个模型:交付和交付问题。 DeliveryProblem具有来自delivery的PK(delivery\u id): static associate(models) { this.belongsTo(models.Delivery, { foreignKey: 'delivery_id', as: 'delivery', }); } 我需要选择所有有交付问题的交付。 在我的控制器中,a具有以下方法: async index(r

在我的应用中,我有两个模型:交付和交付问题。 DeliveryProblem具有来自delivery的PK(delivery\u id):

static associate(models) {
    this.belongsTo(models.Delivery, {
      foreignKey: 'delivery_id',
      as: 'delivery',
    });
  }
我需要选择所有有交付问题的交付。 在我的控制器中,a具有以下方法:

async index(req, res) {
    const response = await DeliveryProblem.findAll({
      order: ['id'],
      attributes: ['delivery_id'],
    });

    // Filter all Deliveries with problem
    const ids = [...new Set(response.map((x) => x.delivery_id))];

    const deliveries = Delivery.findAll({
      where: , // <<< How can I filter ?
      order: ['id'],
    });

    return res.json(deliveries);
  }
异步索引(req,res){ const response=await DeliveryProblem.findAll({ 订单:['id'], 属性:['delivery_id'], }); //过滤所有有问题的交付 const id=[…新集合(response.map((x)=>x.delivery_id)); const deliveries=Delivery.findAll({ 其中://
const Sequelize = require('sequelize')
const Op = Sequelize.Op
...
// Filter all Deliveries with problem
const ids = [...new Set(response.map((x) => x.delivery_id))];
const deliveries = Delivery.findAll({
  where: {
   id: {
     [Op.in]: ids
   }
  },
  order: ['id'],
});