如何添加 MERN 跟随/跟随路线

问题描述

我已经被这个问题困扰了好几天了。在前端我得到一个状态 200 和一个 200 或 304 在后端但它不修改文档数组。我正在尝试单击用户列表上的按钮,并让列出的用户被“关注”或添加到点击者的关注数组中,然后点击者被添加到关注者列表中。

//Part of the User model schema:
following: [
    {
        user:{ 
            type: Schema.Types.ObjectId,ref: 'User' 
        }
    }],followers: [{
    user: {
    type: Schema.Types.ObjectId,ref: 'User'}}]
    
    //FollowButton.js
    const FollowButton = props => {
    const user = props.user
    const followUser = userId => {
    axios.put(`/auth/follow/${user._id}`,{
    followers: userId,user: user})
    .then((res) => console.log(res.status))}
    return (
    <div>
    <button onClick={() => followUser(user._id)}>Follow
    </button>
    </div>)}
    
    // auth route
    router.put(`/follow/:id`,(req,res,next) => {
    const userId = req.body.userId
    User.findByIdAndUpdate(req.params.id,{$push: {followers: userId}},{new: true})
    .populate({path: "followers",populate: {path: 'user'}})
    .then(user => {res.json(user)
    })
    .catch(err => {next(err)})
    .catch(err => {res.json(err)
    })
    })

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)