Я получил запрос на получение комментариев о проекте, которые скрыты, и в пользовательской панели пользователя, которую мы хотим сделать подобной после прочтения, составлен вариант по умолчанию. Я создал способ извлечения данных и внесения любых необходимых изменений, но эти изменения не применяются. Так что я знаю, что-то в моем API, потому что я пытался сделать это с помощью Почтальона.
// POST api/posts/review-commment/:id/:comment_id
// Update a comment
router.put(
'/review-commment/:id/:commentid',
[
auth,
[
check('comment', 'Text comment is required')
.not()
.isEmpty()
]
],
async (req, res) => {
const errors = validationResult(req);
if (!errors.isEmpty()) {
return res.status(400).json({ errors: errors.array() });
}
const { cstatus, comment } = req.body;
const contactFields = {};
if (cstatus) contactFields.cstatus = cstatus;
if (comment) contactFields.comment = comment;
try {
const post = await Post.findById(req.params.id);
// Pull out comment
const comment = post.comments.find(
comment => comment.id === req.params.commentid
);
comment = await Post.findByIdAndUpdate(
req.params.id,
req.params.commentid,
{ $set: profileFields },
{ new: true }
);
res.json(comment);
} catch (err) {
console.error(err.messsage);
res.status(500).send('Server Error in comments');
}
}
);
Я застрял здесь, я буду признателен за вашу помощь!