Я пытаюсь исключить модель соединения из запроса с ассоциацией модели, вот как они связаны:
Warehouse.associate = function(models) {
Warehouse.Products = Warehouse.belongsToMany(models.Product, {
as: {
singular: 'product',
plural: 'products',
},
through: models.WarehouseProducts,
foreignKey: "warehouse_id",
otherKey: "product_id",
onDelete: 'CASCADE',
onUpdate: 'CASCADE'
});
}
Product.associate = function(models) {
Product.Warehouses = Product.belongsToMany(models.Warehouse, {
as: {
singular: "warehouse",
plural: "warehouses"
},
through: models.WarehouseProducts,
foreignKey: "product_id",
otherKey: "warehouse_id",
onDelete: 'CASCADE',
onUpdate: 'CASCADE'
});
}
И это код, который я использую для получения продуктасклада:
export const prefetchWarehouse = [
validator.params.warehouse,
async function(req, res, next) {
try {
if (validator.errors(req)) {
throw validator.stack;
} else {
req.warehouse = await Warehouse.findById(req.params.warehouse);
next();
}
} catch (err) {
next(err);
}
}
];
export const getProduct = [
validator.params.product,
async function(req, res, next) {
const result = await req.warehouse.getProducts({
where: {
id: {
[Op.eq]: req.params.product
}
},
plain: true
});
console.log('===>', result);
}
]
И это вывод:
Есть ли способ избежать возврата этой ассоциации?