Javascript 从URL查询创建动态mongodb管道
我有一个express路由来处理集合中的资源请求,并根据一些动态条件(无论是否包含)查询它们 目前,我的代码反映了一些不好的做法,但我不确定如何编写它 守则摘要如下: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.
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我不知道这意味着什么,但我很感激。