查询参数过滤器

时间:2018-08-09 19:25:45

标签: express sequelize.js

我目前正在尝试根据查询参数构建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

1 个答案:

答案 0 :(得分:0)

您可以找到如何创建查询here。该文档向您展示了如何使用andorless than等。

例如

whereStatement = {
  someProperty: {
    [Op.or]: {
      [Op.lt]: 1000,
      [Op.eq]: null
    }
  }
};
// someProperty < 1000 OR someProperty IS NULL