Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript MongoDB/Axios/React.js:无法读取属性';id';“未定义”的定义;_Javascript_Node.js_Reactjs_Mongodb_Axios - Fatal编程技术网

Javascript MongoDB/Axios/React.js:无法读取属性';id';“未定义”的定义;

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

我试图删除一个项目,我在谷歌上搜索了一个解决方案,我与其他帖子进行了比较,我也尝试了“findByOneAndRemove”和PostMan,但没有成功

我不明白,因为我在带有console.log的请求中看到了id

你能帮我吗

Server.js:

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()