问题描述
我已经被这个问题困扰了好几天了。在前端我得到一个状态 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 (将#修改为@)