不要在mongoose中查询等于NULL的参数?

时间:2015-11-05 04:28:30

标签: mongodb mongoose

如果我在mongoose中有以下数据库模型

Employee{
    FirstName : String,
    LastName : String,
    Job  : String,
}

我有两个看起来像这样的文档:

{
   FirstName : Bob,
   LastName : Jackson
   Job : Professor
}

{
   FirstName : Michael,
   LastName : Jackson,
   Job : Professor,
}

如果我有一个执行以下操作的查询:

Employee.find{FirstName : "Michael" , LastName : NULL,  Job : NULL}

它将返回null。

相反,我想忽略参数等于NULL的字段,因为它们在查询中不存在,而上面的查询我希望被视为:

Employee.find{“FirstName : Michael”} 

我该怎么做?

1 个答案:

答案 0 :(得分:1)

我只需要做一些像

这样的事情
Employee.Find(FirstName : new Regex(firstNameParam,i),
LastName : new Regex(lastNameParam,i),
Job  : new Regex(jobParam,i))