Javascript 通过Sequelize筛选相关模型
在我的应用中,我有两个模型:交付和交付问题。 DeliveryProblem具有来自delivery的PK(delivery\u id):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
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'],
});