函数似乎不起作用?"/>
Mongoose findByIdAndRemove() 函数似乎不起作用?
当使用
/POST
方法检查复选框到服务器时,它会将项目的 ID
传回脚本。
然后我尝试调用
findByIdAndRemove()
功能,但它似乎并没有真正删除文档。
我正在检查 Mongosh(MongoDB new Shell)。
节点:
app.post('/delete', function(req, res){
const checkedItem = req.body.checked;
Item.findByIdAndRemove(checked);
});
EJS:
<% newListItems.forEach(function(item){ %>
<form action="/delete" method="post">
<div class="item">
<input type="checkbox" onChange="this.form.submit()" name='checked' value='<%= item._id %>'>
<p> <%=item.name%> </p>
</div>
</form>
<% }); %>
'测试'勾选时要删除:
但是“测试”仍然完好无损:
随着最近的 Mongoose 升级到 7.0 版,他们删除了回调,并且一些方法停止了原来的工作方式。
我尝试使用
.then
和 .catch
阅读他们关于异步和等待的文档,但由于更新是最近的,所以在开放网络上找不到任何帮助。
回答如下:
更多推荐
Mongoose findByIdAndRemove() 函数似乎不起作用?
发布评论