mongooseselect与!布尔或布尔和过去的date

只是想知道我将如何做以下select:

架构:

Item: { ... premium: { isPremium: Boolean, expiryDate: Date } } 

它应该返回premium.isPremium == false的所有项目(premium.isPremium == true AND premium.expiryDate <= currentDate)。

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