我在mongo中有一个数组列表,我需要做的是将Id推入数组列表中,并检查如果Id存在,则不会推入
现在我这样推
const eventUserGoing = async (req, res) => {
try {
const updateuserGoinginEvent = await Events.findByIdAndUpdate(
req.body.eventid,
{
$push: {
userGoing: req.user.user_id,
},
},
{
new: true,
}
);
res
.status(200)
.json({
success: true,
message: 'Event saved successfully',
data: updateuserGoinginEvent,
});
} catch (err) {}
};
我认为如果它的可能性,通过聚合,但没有得到什么是最好的这样做。
1条答案
按热度按时间njthzxwz1#
如果带有
_id
的事件尚未包含该用户,请尝试使用findOneAndUpdate
。如果是这种情况,则
$push
新用户: