【发布时间】:2018-10-17 22:42:30
【问题描述】:
我在这里使用 nodejs、express、mongodb 和 mongoose! 碰巧我正在尝试删除“关注者”文档中的一些 ID...
这是模型的一部分(我只是复制这部分,因为它是我感兴趣的部分):
var UserSchema = new mongoose.Schema({
followers: [
{
type: mongoose.Schema.Types.ObjectId,
ref: 'User'
}
})
我正在尝试使用此代码删除:
try{
let user = await User.findById(req.params.id);
user.followers.remove({_id: ObjectId(req.user._id)});
user.save();
}
catch(err) {
res.redirect('back');
}
req.user._id 是我试图从“关注者”中删除的用户的 ID, 但是,每当我执行此操作时,页面只会继续加载并且没有任何反应。=我要删除的关注者没有被删除。有人可以帮我吗?
【问题讨论】:
-
你能把console.log(user)放在await之后吗?我不认为等待完成执行。不知何故你的程序卡在那里
-
Sagar,谢谢,我使用console.log发现了问题!