Как найти документ в мангусте?

#mongodb #mongoose

#mongodb #мангуст

Вопрос:

Как я могу найти определенный идентификатор пользователя в мангусте? У меня есть этот код:

 {  _id: String,  tagName: 'git',  users: [  {userId: 1, count: 1}  {userId: 234232342, count: 1}  ] }  

Я пытался найти с помощью

 const checkUser = await Tag.findOne({  tagName: params.tag],  users: { $in: { userId: params.userId } },  });  

Ответ №1:

Предполагая params.userId , что имеет одно значение, вы можете просто сделать:

 const checkUser = await Tag.findOne({  "users.userId": params.userId });  

Я опустил tagName , так как вы не включили его в свою схему ..

Комментарии:

1. Thks, и как я могу обновить определенное количество, используя идентификатор пользователя?

2. Пожалуйста, проверьте наличие существующих сообщений в stackoverflow, на этот вопрос отвечали много раз. Если вам все еще нужна помощь, задайте новый вопрос вместо редактирования существующего 🙂