node.js - 猫鼬,删除后响应不正确
问题描述
删除后如何获取除已删除之外的完整数据?
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);
});
解决方案
这可能会帮助你。
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")
}
})
推荐阅读
- database - 我可以在 PostgreSQL 中选择任何数据库端口吗?这个选择对我有什么影响?
- sql - 如何更改列以使其在 postgres 中具有生成的约束
- python - 是否有一种 Pythonic 方法可以将一个字典的浮点值添加到另一个字典的值列表中?
- node.js - 当我 npm run dev 出现错误:找不到模块“postcss/lib/parser”
- xcode - 如何在 xcode 中重新加载项目
- go - json:不支持的类型:func() time.Time Marshaling CreatedAt、UpdatedAt 和 DeletedAt
- ruby-on-rails-6 - 将应用程序从 Rails 5.2 升级到 6.0 后运行 rspec 时的 PG::ConnectionBad(connection is closed)
- datatable - Dash plotly 实时更新数据表
- php - Plyr.io html5 质量选择器不起作用
- python - 有没有办法让这段代码更干净?我还在学习 Python。先感谢您。不使用 Strip 方法