首页 > 解决方案 > 猫鼬,删除后响应不正确

问题描述

删除后如何获取除已删除之外的完整数据?

   Project.findOneAndRemove({_id:  projectID, name: projectName},   
        function(err, project){
            if (err) { 
                return res.json({message: 'Error on the server!', status: 500 });
            }
            // Here I need a full data except deleted one      
             console.log(project)      
            return res.json({project, status:200}); 
        }
    )

或者我是否在成功回调中再次找到以获取完整数据?

Project.find({}, function(err, projects){
        if (err) return res.json({message: 'Error on the server!', status: 500 });
        return res.json(projects); 
    });

标签: node.jsmongodbexpressmongoosenodes

解决方案


这可能会帮助你。

router.post('/deleteAndReturn', async (req, res) => {
  try {
    await Project.findOneAndRemove({ _id: projectId })

    const projects = await Project.find({})
    return res.status(200).json(projects)
  } catch (err) {
    res.status(500).send("Server Error")
  }
})

推荐阅读