Мангуст, как сделать find () с двумя или условиями
Я пытаюсь найти, который получит все документы с заголовком или дескриптором, который содержит регулярное выражение (которое работает), а затем отфильтрует его, чтобы он содержал только те документы, у которых для флага "private" установлено значение false или поле "user", установленное для данного userId.
Вот что я пытаюсь до сих пор ...
FCSet.find({}, {"flashCards":0}).or([{ 'title': { $regex: re }}, { 'desc': { $regex: re }}]).or([{ 'private': false}, { 'user': 'userId'}]).sort('title')
Это должно только вернуть 6 строк, но это возвращает 56. Если я уберу 2-й или (), то это будет работать для фильтрации по заголовку / деск. Я предполагаю, что я поступаю неправильно.
Может кто-нибудь помочь мне разобраться, как это сделать правильно?