2016-12-30 5 views
0

В js-файле я делаю следующий запрос, чтобы получить все игры, которые играют пользователь, когда он играет на Белом (это игра, в которой вы играете Белый или Черный), и отрисовываете их в нефритовой файлеКак запросить коллекцию mongo с эксклюзивными аргументами

view.query('games', Game.model.find().sort('game.date').where('game.users.white', req.user.key).where('game.resign', "")); 

Это работает, но мне нужно, чтобы получить все игры, сыгранных пользователем, когда он играет белый или черный, как я могу использовать иЛИ оператор?

Благодаря

+0

Используйте [ '$ or'] (https: //docs.mongodb. ком/ручной/учебник/запрос-документы/# указать или-условия)? – UnholySheep

+0

В основном app.js я использую db.collection ('games'). Find ({$ or: [{"game.users.white": userId}, {"game.users.black": userId}] }), но он не работает в этом js-файле – voltaire

ответ

0

Я думаю, есть .Или в мангуста (который я предполагаю, что вы используете в качестве водителя)

view.query('games', Game.model.find().sort('game.date').or([{'game.users.white': req.user.key}, {'game.users.black': req.user.key}]).where('game.resign', "")); 
+0

Он работает;) – voltaire

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