Как получить данные внутри модели по маршруту NodeJS API - PullRequest
0 голосов
/ 25 апреля 2020

Я получил запрос на получение комментариев о проекте, которые скрыты, и в пользовательской панели пользователя, которую мы хотим сделать подобной после прочтения, составлен вариант по умолчанию. Я создал способ извлечения данных и внесения любых необходимых изменений, но эти изменения не применяются. Так что я знаю, что-то в моем 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');
    }
  }
);

Я застрял здесь, я буду признателен за вашу помощь!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...