2015-11-05 44 views
2

如果我有貓鼬請勿針對在貓鼬中等於NULL的參數進行查詢?

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

以下DB模式,我有兩個文檔看起來像這樣的:

{ 
    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

我只需要像做

Employee.Find(FirstName : new Regex(firstNameParam,i), 
LastName : new Regex(lastNameParam,i), 
Job : new Regex(jobParam,i))