猫鼬库需要json,但无法从nodejs创建动态库

时间:2018-08-23 12:48:59

标签: javascript json node.js mongoose

与猫鼬库相比,这与javascript / json更相关。

猫鼬期望像这样的json格式的OR条件,

 { $or : [ { "doc_no" : /first/i  }, { "doc_type" : /second/i  } ] }

但是当我尝试动态构建它时, 我只实现了

{ '$or': [ [ [Object], [Object] ] ] }

从代码中

var and_cond = []
or_cond.push ({ "doc_no" : /first/i  })
or_cond.push ({ "doc_type" : /second/i  })

我尝试使用JSON.stringify,但无法使用。

1 个答案:

答案 0 :(得分:1)

这应该有效:

const orConditions = { $or: [] };

orConditions.$or.push({ "doc_no": /first/i  });
orConditions.$or.push({ "doc_no": /first/i  });

这将创建以下对象:

{ 
  $or: [
    { "doc_no" : /first/i  },
    { "doc_no" : /secon/i  }
  ] 
}
相关问题