gpt4 book ai didi

sql - Node.js Sequelize : multiple condition on 'where'

转载 作者:行者123 更新时间:2023-12-03 22:22:38 25 4
gpt4 key购买 nike

如何查询具有多个条件的表?这没有给我任何错误,但是,只运行第一个条件!

exports.findAllLimit = (req, res) => {

const titulo = req.query.titulo ;
var condition = titulo ? { titulo : { [Op.iLike]: `%${titulo }%` } } : null;
var condition2 = {stock: { [Op.ne]: 0}};

Produtos.findAll({
where: condition , condition2,
include: [Categorias],
order: [
['id', 'ASC']
],
limit: 9
})
.then(data => {
res.send(data);
})
.catch(err => {
res.status(500).send({
message:
err.message || "Ocorreu um erro a retirar os dados do backend!."
});
});
};

最佳答案

您在此处创建一个具有属性 condition2 的对象及其值。
您需要合并这两个条件,并将它们分配到何处。
所以你可以使用:

where: Object.assign({}, condition , condition2),
或者:
where: {...condition, ...condition2}

关于sql - Node.js Sequelize : multiple condition on 'where' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62879688/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com