【问题标题】:Cant patch mongoDB/express无法修补 mongoDB/express
【发布时间】:2020-04-19 05:42:09
【问题描述】:

我有一个带有用户集合的 react、redux 和 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))

}

users.js

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

server.js

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

【问题讨论】:

    标签: reactjs mongodb express redux axios


    【解决方案1】:

    修复了我自己。我的查询错了,应该是:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-08-10
      • 1970-01-01
      • 1970-01-01
      • 2020-01-04
      • 2022-01-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多