2016-03-01 2 views
0

Я здесь новый. Может ли кто-нибудь помочь мне с этим: Имеет ли мангуста эквивалент $or при использовании Model.where?

например. при использовании $and и $or для запроса

var query = { 
     $and: [ 
      { 
       startdate: { 
        $lte: activedate 
       } 
      }, 
      { 
       $or: [{ 
        enddate: { 
         $gte: activedate 
        } 
       }, { 
        enddate: null 
       }] 
      } 
     ] 
    }; 


    Member.find(query, function (err, members) { 
     if (err) 
      res.status(500).send(err); 
     res.status(200).send(members); 
    }); 

Я хочу использовать .where как:

Member 
     .where('startdate').lte(activedate) 
     .where('enddate').gte(activedate) 
     .exec(function (err, members) { 
      if (err) 
       res.status(500).send(err); 
      res.status(200).send(members); 
     }) 

Цель этого примера, чтобы найти элементы, имеющие startdate менее activedate и enddate равна нулю или больше чем activedate

+1

Возможный дубликат [мангуста или запроса] (http://stackoverflow.com/questions/19078334/mongoose-or-query) – chridam

+0

Ищу способ объединить .Или с. – Hadi

ответ

Смежные вопросы