Мангуст, как сделать find () с двумя или условиями

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

Вот'что яЯ до сих пор пытаюсь ...

FCSet.find({}, {"flashCards":0}).or([{ 'title': { $regex: re }}, { 'desc': { $regex: re }}]).or([{ 'private': false}, { 'user': 'userId'}]).sort('title')

Это должно только возвращать 6 строк, но это 's возврат 56. Если я уберу 2-й или (), он будет работать для фильтрации по названию / дес. Я'Я предполагаю, что яЯ поступаю неправильно.

Может кто-нибудь помочь мне разобраться, как это сделать правильно?

Ответы на вопрос(2)

Ваш ответ на вопрос