Javascript 使用axios POST请求更新JSON

Javascript 使用axios POST请求更新JSON,javascript,reactjs,axios,Javascript,Reactjs,Axios,我对React非常陌生,目前正试图弄清楚如何使用axios.post请求更新JSON文件。我有一个功能,用户可以上传一张照片,目标是将照片的ID和imgURL添加到photos.json中,我在其中存储数据。 以下是我的post功能: axios.post('/api/photos', image) .then(res => { console.log(res.data); })

我对React非常陌生,目前正试图弄清楚如何使用axios.post请求更新JSON文件。我有一个功能,用户可以上传一张照片,目标是将照片的ID和imgURL添加到photos.json中,我在其中存储数据。 以下是我的post功能:

            axios.post('/api/photos', image)
            .then(res => {
                console.log(res.data);
                })
                .catch(function (error) {
                console.log(error);
            })
        } 
在我的照片控制器中,我有一个到创建函数的post路径,如下所示:

    module.exports.create = (req, res) => {

        const photo = new Photo({
            id: req.body.id,
            imgURL: req.body.imgURL
        })
        photo.save()
            .then((resp) => {
                send_code_success(res,201, "photo save success");
            })
            .catch((err) => {
                send_code_error(res,500, "photo save error");
                console.error("Could not save photo to database:", err);
            })     
    };

这就是我猜测的问题所在,因为老实说,我不确定这里应该放什么代码。任何帮助都将不胜感激

在create函数中,您需要将保存的文档作为JSON返回到前端,以便前端可以使用它

axios.post('/api/photos',image)
。然后(res=>{
console.log(res.data);
//=>使用JSON响应
})
.catch(函数(错误){
console.log(错误);
})
module.exports.create=(请求、回复)=>{
const photo=新照片({
id:req.body.id,
imgURL:req.body.imgURL
})
照片保存()
。然后((resp)=>{
//发送成功代码(res,201,“照片保存成功”);
return res.status(200).json(resp)//=>将保存的文档返回前端
})
.catch((错误)=>{
发送代码错误(res,500,“照片保存错误”);
控制台。错误(“无法将照片保存到数据库:”,错误);
})     

};如何更新文件取决于服务器端API,与客户端框架无关。什么是
Photo
以及为什么
save()
没有更改文件是一个谜,因为您没有提供足够的详细信息。在create函数中,您需要将保存的文档作为JSON返回到前端,以便前端可以使用发出post请求的save()函数?如果是,您应该将照片作为参数传递
save(photo)
,而不是
photo.save()
@MahdiN photo.save()如果正确,它将使用mongoose模式来保存照片