我目前正在尝试根据查询参数构建for(var, $$list($$enumerate_vars())) {
value = $$eval($$var)
contains(value, ltcg): message($$var = $$value)
}
。例如,whereStatement
通过使用app.com/users?filter_one=param&filter_two=param2
使用基本的where子句来理解此调用,但是如果通过,我还要基于大于,小于,介于和之间的OR语句进行过滤。 / p>
req.params
完全失去了如何动态构建此db.findAndCountAll({
where: whereStatement
})
.then(collection => {
res.status(200).json({status: "success", collection})
})
.catch(err => {
res.status(400).json({status:"failed", error: err})
});
的方法。 URL路径在使用此类过滤器时的外观也将如何。任何提示或建议,将不胜感激。只需要在正确的方向上取得一些帮助即可。
使用Sequelize最新版本4.38
答案 0 :(得分:0)
您可以找到如何创建查询here。该文档向您展示了如何使用and
,or
,less than
等。
例如
whereStatement = {
someProperty: {
[Op.or]: {
[Op.lt]: 1000,
[Op.eq]: null
}
}
};
// someProperty < 1000 OR someProperty IS NULL