Mongoose/MongoDB 动态,其中依赖 URL 参数

瓦西里希腊

将 NodeJS 与 Mongoose 和 MongoDB 用于我的后端。

我正在尝试这样做(示例):

controller.getUsersSearchAll = function(req, res){
    let last = req.query.last;
    let min = req.query.minPrice;
    let max = req.query.maxPrice;
    if(last && min && max){
        User.find()
            .where('last_name').equals(last)
            .where('age').gte(min).lte(max)
            .exec(function(err, result){
            res.json(result);
        });
    }else if(last){
        User.find()
            .where('last_name').equals(last)
            .exec(function(err, result){
            res.json(result);
        });
    }    
};

它有效,但以这种方式,它是静态的。问题是当我有 10 个或更多条件时,我必须应用许多 if 条件。

如何将其转换为动态方式?有没有聪明的办法?

用户2263572

为什么不将基本查询存储在 var 中,然后添加到其中?

var query = User.find().where('last_name').equals(last)

// editing to show adding multiple where conditons
if(condition_1){
  query = query.where('age').gte(10)
}
if (condition_2){
  query = query.where('age').gte(50)
}
if (condition_3){
  query = query.where('age').gte(100)
}//...etc for any other where clauses you need to add

//Then exec your query and do something with the data
query.exec(function(err, data){})

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

动态遍历URL参数

来自分类Dev

获取URL,其中包括在URL中作为参数传递的参数

来自分类Dev

基于 URL 参数的动态文本

来自分类Dev

Angular JS-可选的动态URL参数

来自分类Dev

骆驼代理动态URL参数设置

来自分类Dev

从 url 参数动态更改 html 值

来自分类Dev

依赖URL查询参数的顺序合法或安全吗?

来自分类Dev

具有动态参数的依赖注入

来自分类Dev

处理依赖于参数的动态请求

来自分类Dev

如何在Observable.forkJoin()中使用动态参数(URL)

来自分类Dev

带logstash http-poller的动态URL参数

来自分类Dev

将URL插入包含动态参数的BIRT报告中

来自分类Dev

Javascript:设置cookie-动态URL参数名称

来自分类Dev

限制与AngularJS状态匹配的动态URL参数的最佳方法

来自分类Dev

php动态参数以htaccess进行url访问

来自分类Dev

将动态参数(ID)传递到URL(axios api调用)

来自分类Dev

动态参数的URL正则表达式匹配

来自分类Dev

php动态参数以htaccess进行url访问

来自分类Dev

在Rails中使用url参数设置动态链接路径

来自分类Dev

从URL获取动态查询字符串参数-AngularJS

来自分类Dev

在IIS重写规则中处理可选URL参数的动态数量

来自分类Dev

带有动态URL路径参数的AWS API Gateway

来自分类Dev

动态生成供CURL使用的url的编码参数

来自分类Dev

410 带有动态 GET 参数的重定向 url

来自分类Dev

Express(NodeJS)中带有动态参数匹配问题的Url

来自分类Dev

添加参数以从动态 URL 连接和抓取数据

来自分类Dev

动态SQL中的IN运算符,其中值来自参数

来自分类Dev

使用两个参数将动态URL重定向到静态URL htaccess

来自分类Dev

当 URL 在 ReactJS + Rails 上具有动态参数时,axios 使用错误的 URL

Related 相关文章

热门标签

归档