मैं कई दिनों से एक अजीब चीज का सामना कर रहा हूं और मुझे अब तक इसे हल करने का कोई सौभाग्य नहीं मिला है। समस्या यह है कि मेरे पास एक React.js फ्रंटएंड , Node Express.js बैकएंड और MongoDB है, जब मैं /api/users/update-pwd को axios का उपयोग करके उचित पैरामीटर के साथ अनुरोध कर रहा हूं, तो यह पासवर्ड अपडेट नहीं करता है, लेकिन यह 200 लौटाता है। फिर, मैंने कुछ मार्गों की कोशिश की जैसे /api/users/psosp। मेरे आश्चर्य के लिए, यह भी 200 लौटा। मुझे इसका कारण नहीं मिला। किसी भी उपयोगी टिप की अत्यधिक सराहना की जाती है।

Axios.post("/users/update-password",{
       password: n_pwd
}).then(
     res => {
        alert("Password Updated")
     }
).catch(err => {
     console.log(err)
     alert("An error occured")
})
1
Pavindu 15 अप्रैल 2020, 16:30

1 उत्तर

सबसे बढ़िया उत्तर

सुनिश्चित करें कि आपके बैकएंड में ऐसा कोड नहीं है।

router.post('/users/:userId',(req,res)=>{
// some operations
res.send();
});

router.post('users/update-password',(req,res)=>{
// some operations
res.send();
});

ऊपर क्या किया गया है कि इससे कोई फर्क नहीं पड़ता कि आप * /users/*/ के स्थान पर जो कुछ भी उपयोग करते हैं पहला मार्ग डिफ़ॉल्ट रूप से कहा जाएगा

और यह भी सुनिश्चित करें कि आपने उपयोग नहीं किया

app.use('*',(req,res)=>{
// some operations
res.send();
})

पथ के बावजूद किसी भी एपीआई कॉल के लिए उपरोक्त कोड को कॉल किया जाएगा।

2
PositiveGuy 26 जुलाई 2020, 06:00