У меня проблемы с оператором "$ in" в пн goose. На высоком уровне у меня есть схема User, и одно из полей - это массив схемы Card. В схеме Card есть поле «Score». Я хотел бы обновить поле «Score» на основе списка идентификаторов карт. Вот что я пытаюсь использовать:
User.updateMany(
{
"_id": userId,
"cards._id": {
"$in": cardIds
}
},
{ $inc: {"cards.$.score": 1 }},
(err) => {console.log(err)}
)
Когда я запускаю этот код, обновляется только первая карта в массиве cardIds
, а не все. Есть идеи, почему это не работает? Спасибо.