MONGOOSE, оператор "$" не работает должным образом // elemMatch

Это команда

      const filter = {
    searchWord: req.body.searchWord,
    result: { $elemMatch: { idMeal: req.body.mealData.idMeal } },
};

const update = { $set: { 'result.$.strMeal': req.body.mealData.strMeal } };

const returnData = { returnOriginal: false };

Meal.findOneAndUpdate(
    filter,
    update,
    returnData,
    function (err, foundMeal) {
        res.json(foundMeal.result);
    }
);

Если я использую оператор $, он обновляет не соответствующее поле, а второе поле, поэтому он работает так, как если бы я набрал

'result.1.strMeal'

Вместо того

'результат.$.strMeal'

Это проблема Мангуста или чем она вызвана?

0 ответов

Другие вопросы по тегам