在REQ参数中传递键时,如何在MongoDB中搜索多查询



当Get请求调用此API时,搜索键通过ID参数动态传递。

我们正在找到将later_today_p属性设置为true的对象。

样品Mongo架构:

   {  "user_logged_email" : "liblibraryzone@gmail.com",
        "Counter_P" : false,
        "Negotiation_Willing_P" : false,
        "Grey_P" : false,
        "Left_VM_P" : false,
        "Later_Today_P" : false,
        "No_Updated_P" : false,
    }

这很棒:

exports.Later_Today_P_prioritySearch = function(req, res, next, id) {
    var id_2  = id;
    var dynamicId={};
    dynamicId[id_2]=true;
    Property.find(dynamicId).exec(function(err, properties) {

但是现在我需要抓住later_today_p设置为true的对象以及user_logged_email =" libraryemail@gmail.com"

以下是不起作用的。

Property.find({dynamicId, user_logged_email : "libraryemail@gmail.com" }).exec(function(err, properties) {

尝试1:

由于某种原因,数据出现了,但搞砸了。

var id_2  = id;
var dynamicId={};
dynamicId[id_2]=true;
var id_3  = "user_logged_email";
var dynamicEmail={};
dynamicEmail[id_3]="libertytrustgroupllc@gmail.com";

//这有效

Property.find(dynamicEmail).exec(function(err, properties) {

//这有效
property.find(dynamicId(.exec(function(err,properties({

//,但由于某种原因,这无效。

Property.find(dynamicEmail, dynamicId).exec(function(err, properties) {

查询过滤器不正确。

之类的东西
var id_2=id;
var filter={};
filter[id_2]=true;
filter["user_logged_email"]="libraryemail@gmail.com";

这将导致{ "Later_Today_P" : true, "user_logged_email" : "libraryemail@gmail.com" }

继续使用相同的查询:

Property.find(filter).exec(function(err, properties) {

最新更新