Mongoose findByIdAndRemove() 函数似乎不起作用?

问题描述 投票:0回答:0

当使用

/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>


    <% }); %>

'测试'勾选时要删除:https://i.stack.imgur.com/ujL7Z.png

但是“测试”仍然完好无损:https://i.stack.imgur.com/vomkW.png

随着最近的 Mongoose 升级到 7.0 版,他们删除了回调,并且一些方法停止了原来的工作方式。

我尝试使用

.then
.catch
阅读他们关于异步和等待的文档,但由于更新是最近的,所以在开放网络上找不到任何帮助。

javascript node.js mongodb mongoose ejs
© www.soinside.com 2019 - 2024. All rights reserved.