У меня следующая проблема:
let post = await User.findOneAndUpdate(
{ _id: USER_ID },
{
$push: {
posts: {
title,
content,
userId: USER_ID,
titleUrl,
thumbnail: {
webp: WEBP_PATH,
jpeg: JPEG_PATH,
placeholder: PLACEHOLDER
}
}
}
},
{ new: true }
);
Этот запрос почти работает. Проблема в том, что всякий раз, когда я получаю sh элемент массива, я хочу вернуть обновленный элемент. К сожалению, я получаю весь документ со всеми сообщениями в массиве. Конечно, я мог бы сделать что-то вроде posts.slice(-1)
, но я думаю, что это супер неэффективно загружать все, если мне нужен только один элемент, не так ли?
Кто-то знает, как получить только новый добавленный объект?