【发布时间】:2019-08-21 07:09:27
【问题描述】:
我有这个代码:
router.delete('/:id', (req, res) => {
Input.findById(req.params.id)
.then(Input => Input.remove().then(() => res.json({ success: true })))
.catch(err => res.status(404).json({ success: false }));
});
因为我们在 2019 年,我认为我应该继续使用 async/await 语法,我这样做了:
router.delete('/:id', async ({ params }, res) => {
try {
const Input = await Input.findById(params.id);
await Input.remove();
res.json({ success: true });
} catch (error) {
res.status(404).json({ success: false });
}
});
ID 按预期接收,但由于某种原因 input.findById 返回 null,有人知道为什么吗?
【问题讨论】:
标签: javascript express mongoose async-await