Javascript MongoDB/Axios/React.js:无法读取属性';id';“未定义”的定义;
我试图删除一个项目,我在谷歌上搜索了一个解决方案,我与其他帖子进行了比较,我也尝试了“findByOneAndRemove”和PostMan,但没有成功 我不明白,因为我在带有console.log的请求中看到了id 你能帮我吗 Server.js:Javascript MongoDB/Axios/React.js:无法读取属性';id';“未定义”的定义;,javascript,node.js,reactjs,mongodb,axios,Javascript,Node.js,Reactjs,Mongodb,Axios,我试图删除一个项目,我在谷歌上搜索了一个解决方案,我与其他帖子进行了比较,我也尝试了“findByOneAndRemove”和PostMan,但没有成功 我不明白,因为我在带有console.log的请求中看到了id 你能帮我吗 Server.js: app.delete("/argonautes/:id", async (res, req, next) => { try { await db.Argonaute.findOneAndDelete
app.delete("/argonautes/:id", async (res, req, next) => {
try {
await db.Argonaute.findOneAndDelete({_id : req.params.id})
return success(res, "Argonaute deleted !" )
} catch (err) {
next({ status: 400, message : "Failed to delete an Argonaute" + err})
}
});
APP.js
const deleteArgonaute = async (id) => {
axios.delete(`/argonautes/${id}`)
.then((res) => {
console.log(res);
})
.catch((err) => {
console.error(err);
})
}
component.js
<section className="w-full flex flex-col h-64 p-2 flex-wrap relative">
{argonautes.map( ({_id, name}) => (
<div className="shadow-lg p-2 mx-auto rounded my-2 animate-scale relative" key={_id}>
{name}
<FaMinusCircle className="absolute cursor-pointer top-0 right-0 text-gray-500" onClick={() => deleteArgonaute(_id)}/>
</div>
))}
</section>
{argonautes.map({u id,name})=>(
{name}
deleteArgonaute(_id)}/>
))}
提前感谢:)你的应用程序。删除代码看起来不错,我做了测试,效果不错。 有时会发生(我也曾经发生过)的情况是,您可能会在id参数字符串上收到一个额外的不可见字符 您可以通过在deleteArgonaute()上硬粘贴一个_id来测试它,如果它有效,则意味着您需要检查您真正收到的内容 为我添加了一个id.trim()