Я хочу добавить объект в массив, когда все объекты имеют атрибут размера, отличный от того, что сообщается. Я использую exprsess, sequelize и postgree. Метод сохранения игнорируется.
async store(req, res){
const { name, type, size, quantity } = req.body;
const data = await Register.findOne({
where: {
name: name,
type: type
}
});
if(data){
//view if exist object with same attribute size
const productSizeEvery = data.size.every(i => i.size === size);
if(productSizeEvery === false){
await data.size.push({size: size, quantity: quantity})
await data.save();
return res.json(data);
}else{
return res.json(data);
}
}
const result = await Register.create({
name,
type,
size: [{
size,
quantity
}]
});
return res.json(result);
},