const post = userLikes ? await Post.findByIdAndUpdate(id, { $addToSet: { likes: res.locals.userId }, }) : await Post.findByIdAndUpdate(id, { $pull: { likes: res.locals.userId }, }); если тру то вторая часть, если фолс, то первая выполнится
const post = userLikes ? await Post.findByIdAndUpdate(id, { $addToSet: { likes: res.locals.userId }, }) : await Post.findByIdAndUpdate(id, { $pull: { likes: res.locals.userId }, }); если тру то вторая часть, если фолс, то первая выполнится
const post = userLikes ? await Post.findByIdAndUpdate(id, { $addToSet: { likes: res.locals.userId }, }) : await Post.findByIdAndUpdate(id, { $pull: { likes: res.locals.userId }, }); если тру то вторая часть, если фолс, то первая выполнится
А зачем в тернарнике вызов функции? Там только второй параметр меняется, его и задавайте, зачем перегружать так?