只是想知道我将如何进行以下选择:
架构:
Item: {
...
premium: {
isPremium: Boolean,
expiryDate: Date
}
}
它应该返回premium.isPremium == false OR(premium.isPremium == true AND premium.expiryDate< = currentDate)的所有项目。
答案 0 :(得分:2)
Item.statics = {
getPremium: function (currentDate) {
return this.find().or([{'premium.isPremium': false}, {'premium.isPremium': true, 'premium.expiryDate': {$lte: currentDate}}]).exec()
}
}