查找忽略集合上的第二个值

时间:2014-11-17 09:17:13

标签: mongodb meteor mongodb-query

Meteor忽略第二个值 {' metadata.diaOferta' :{$ in:[diaDeHoy]}} ,如果我先把 {' metadata.diaOferta' :{$ in:[diaDeHoy]}} 它会忽略 {' metadata.tipoMenu' :{$ in:[searchMenu]}}

var searchMenu = Session.get("valueMenu")
 var server = TimeSync.serverTime()
 var diaDeHoy = moment(server).locale("es").add(0,'days').format('dddd');
 return Promociones.find({'metadata.tipoMenu' : { $in: [searchMenu] } },{'metadata.diaOferta' : { $in: [diaDeHoy] } });

有没有办法完成这个发现?

答案

用这个替换旧的发现并像魅力一样工作

 return Promociones.find( {$and:[{'metadata.tipoMenu' : { $in: [searchMenu] } },{'metadata.diaOferta' : { $in: [diaDeHoy] } }]});

1 个答案:

答案 0 :(得分:0)

Promociones.find(
  {'metadata.tipoMenu' : { $in: [searchMenu] } },
  {'metadata.diaOferta' : { $in: [diaDeHoy] } }
)

应该是

Promociones.find(
  {
    'metadata.tipoMenu' : { $in: [searchMenu] } ,
    'metadata.diaOferta' : { $in: [diaDeHoy] }
  }
)

请参阅collection.find上的Meteor docs