这是我在这里的第一个问题。我试图将文档保存在我的收藏中,但它不起作用。函数的响应与我想要的完全一样,但它没有保存在我的数据库中。在另一个控制器 (createRoom) foundUser.save() 中它可以工作,但在这个控制器中它没有。提前致谢!
我正在使用 mongodb/mongooose 和 express。
const removeRoom = async (req,res,next) => {
const {roomId, userData} = req.body;
const { userId, token } = userData;
let foundUser;
let updatedRooms;
let indexOfNamespaces;
try {
foundUser = await User.findById(userId)
foundUser.namespaces.forEach((ns,i1)=>{
updatedRooms = ns.rooms.filter((room,i2) => {
if(room.id === roomId){
indexOfNamespaces = i1;
}
return room.id !== roomId
})
})
foundUser.namespaces[indexOfNamespaces].rooms = updatedRooms;
console.log(foundUser);
await foundUser.save();
} catch (err) {
console.log(err);
const error = new HttpError('Sth went wrong [removeRoom]', 500);
return next(error);
}
res.status(201).json({updatedNamespaces: foundUser.namespaces});
}
UYOU
相关分类