У меня есть коллекция пользователей, которая выглядит так, есть два разных способа ее форматирования:
{
id: '5d5d4980133e9145fa4f85d5',
name: 'John Doe',
user_id: null
},
{
id: '5d5d4980133e9145fa4f85d3',
name: 'Jane Doe',
user_id: jane-doe
}
У некоторых есть user_id
null. Что я хочу сделать, так это то, что когда я ищу по идентификатору (через параметры), я хочу сначала выполнить поиск по user_id
, а если он равен нулю, искать по _id
.
Я пробовал что-то вроде это:
User.findOne({ $or: [
{_id: params.id},
{user_id: params.user_id}
]})
Это работает, если я ищу его по _id
, но для user_id
это не работает.