2014-10-09 8 views
1

그냥 나는 다음과 같은 선택을 할 것 궁금 부울 또는 부울 과거 날짜 선택 premium.isPremium == true 및 premium.expiryDate < = 현재 날짜).몽구스

답변

2
Item.statics = { 
    getPremium: function (currentDate) { 
     return this.find().or([{'premium.isPremium': false}, {'premium.isPremium': true, 'premium.expiryDate': {$lte: currentDate}}]).exec() 
    } 
} 
+0

이것은 하나 또는 다른 것을 수행하는 것으로 보이며 결합하지 않은 것 같습니다. 첫 번째 옵션이 뭔가를 반환하면 다른 옵션은 실행되지 않습니다. – codephobia

+1

또는 값을 대괄호 []로 감싸는 것을 잊었습니다. 나는 그것들을 추가했고 그것은 지금 일하고있는 것처럼 보인다. 귀하의 답변을 업데이트하면 나는 그것을 정확하게 표시 할 것입니다. – codephobia