2015-07-21 35 views
2

我希望能夠有一個可以基於日期進行過濾的API。所以,你的東西通過這樣的:節點中的Mongo條件條件

dob: { 
     date: new Date("5/22/1955"), 
     filter: 'lt' 
    } 

這應該比日期DOB少返回的所有記錄,但如果「GTE」中的多孔過濾器,比它應該與DOB大於或返回的所有記錄等於日期。

顯然,蒙戈查詢將

dobQuery = {dob: {gte: data.dob.date}}; 
dobQuery = {dob: {lt: data.dob.date}}; 

但我怎麼能做出這樣的條件?我想寫這樣的東西,但當然這是行不通的:

dobQuery = {dob : {"$" + data.dob.filter: data.dob.date}}; 

我該怎麼寫出來?

回答

1

構建dobQuery了以編程方式使用括號標記:

dobQuery = {dob: {}}; 
dobQuery.dob['$' + data.dob.filter] = data.dob.date; 
+0

這正是我一直在尋找。乾淨簡潔的感謝。 – KJ3