如果我在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”}
我该怎么做?
答案 0 :(得分:1)
我只需要做一些像
这样的事情Employee.Find(FirstName : new Regex(firstNameParam,i),
LastName : new Regex(lastNameParam,i),
Job : new Regex(jobParam,i))