不能给mongoDBexpress打补丁

我有一个带有用户集合的react、redux和mongoDB应用程序,每个用户都有一个收藏夹数组,我想在每次用户添加收藏夹元素时用补丁更新,但我的补丁方法总是以404(未找到)返回错误。这是我的代码。

Action:

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);

解决方案:

我自己修正了。我的查询是错误的,应该是。

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

给TA打赏
共{{data.count}}人
人已打赏
解决方案

我想在python中迭代一个松弛通道的消息和时间戳。

2022-4-21 17:01:40

解决方案

Rails项目切换到selenium后,CI无法正常执行。

2022-4-21 17:01:42

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索