Невозможно обновить запись пользователя в nodejs / mongodb - PullRequest
0 голосов
/ 26 октября 2019

Я пытаюсь обновить пользовательскую модель в mongodb из приложения ionic 3, но она не работает, все, что я получаю, это

Метод запроса: ОПЦИИ

Код состояния: 204 Нет содержимого

Код на стороне клиента:

 return this.http.put(this.serveBaseUrl+'/user/update/'+params._id, params).pipe(map((res : any) => {

  console.log('here is',res)
   return res;
 }))

Код на стороне моего сервера

router.put('/update/:userId',controller.update_a_userModel);

Controller

User.findOneAndUpdate({ _id: req.params.userId }, req.body, { new: true }, function (err, users) {
        if (err)
            res.send(req.params.userId);
    res.json(req.params.userId);
  });

и в ответ я получаюнулевое значение и запись пользователя остается прежней.

Любая помощь будет оценена.

1 Ответ

0 голосов
/ 26 октября 2019

Полагаю, вы просто отправляете JSON на свой сервер. Попробуйте ниже:

User.findOneAndUpdate({ _id: req.params.userId }, {$set:req.body}, { new: true }, function (err, users) {
        if (err)
            res.send(req.params.userId);
    res.json(req.params.userId);
  });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...