Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从URL查询创建动态mongodb管道_Javascript_Mongodb_Express_Syntax - Fatal编程技术网

Javascript 从URL查询创建动态mongodb管道

Javascript 从URL查询创建动态mongodb管道,javascript,mongodb,express,syntax,Javascript,Mongodb,Express,Syntax,我有一个express路由来处理集合中的资源请求,并根据一些动态条件(无论是否包含)查询它们 目前,我的代码反映了一些不好的做法,但我不确定如何编写它 守则摘要如下: function generate_pipeline() { let { text, tags, paths, omit, featured, min_budget, max_budget, pagenation} = arguments[0]; let pipeline = []; if (text.

我有一个express路由来处理集合中的资源请求,并根据一些动态条件(无论是否包含)查询它们

目前,我的代码反映了一些不好的做法,但我不确定如何编写它

守则摘要如下:

function generate_pipeline() {
    let { text, tags, paths, omit, featured, min_budget, max_budget, pagenation} = arguments[0];
    let pipeline = []; 
     if (text...tags...etc) {
        let item_after_manipulation = foo.bar(item)
        let stage = {$match: { item }}
        pipeline.push(stage)
     } ........more if statements
}
对于函数顶部列出的所有参数,我都有这些if语句


是否有任何方法可以动态更新我的聚合管道,同时保留插入前操作对象所需的逻辑,并且必须使用许多if语句?

签出生成器pattern@joyBlanks我不知道这意味着什么,但我很感激。