Не могу заплатить mongoDB / экспресс - PullRequest
0 голосов
/ 19 апреля 2020

У меня есть приложение реагирования, редукса и mongoDB с коллекцией пользователей, у каждого пользователя есть массив избранного, который я хочу обновлять патчем каждый раз, когда пользователь добавляет любимый элемент, но мой метод патча всегда возвращает ошибку с 404 ( Не обнаружена). Вот мой код:

Действие:

export const saveToUser = info => dispatch => {
axios
.patch('api/users', info)
    .then( res => {
        dispatch({
            type:SAVE_TO_USER,
            payload:info
        })
        dispatch( getUsers() )
    }).catch( err => console.log(err))

}

пользователей. js

router.patch('/:id', (req,res) => {
User.update({ googleId: req.body.googleId },
    { $push: { favorites: req.body.site } })
});

сервер. js

const users = require('./routes/api/users')
app.use('/api/users', users);

1 Ответ

0 голосов
/ 19 апреля 2020

Исправил себя. Мой запрос был неверным, он должен быть:

router.patch('/', (req,res) => {
    User.findByIdAndUpdate(
        { _id: "userId" },
        { favorites: ["Here something"] },
        function(err, result) {
          if (err) {
            res.send(err);
          } else {
            res.send(result);
          }
        }
      );
});
...