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'
Это проблема Мангуста или чем она вызвана?