Mein Ziel ist es, Beschwerden dieses Benutzers zurückzusenden.
Ich habe zwei Sammlungen in MongoDB. Benutzer und Beschwerden. Ein Benutzer hat eine Beschwerde und ein anderer Benutzer hat zwei Beschwerden.
Ich verwende Redux, um mit userComplaints: null
einen Ausgangszustand zu erstellen.
Für seinen Reduzierer schreibe ich: onlyUserComplaints: (state, { Payload }) => { state.userComplaints = Payload; localStorage.setItem('userComplaints', JSON.stringify(payload)); },
Dies ist der relevante Code für diesen Vorgang: „const config = { Titel:{ 'content-type': 'application/json', }, };
const data = await axios.get( `http://localhost:5000/api/complaint/gettingusercomplaints/${userId}`, config ); dispatch(onlyUserComplaints(data))`
Meine Route kann in Postman wie folgt gefunden werden: `const getAllUserComplaints = asyncHandler(async (req, res) => { versuchen { const userId = req.params.id;
const userComplaints = await Complaint.find({ userId }); res.status(201).json(userComplaints);
}catch(error){
throw new AppError(出现问题
, 404);
}
});`
Für diese Route hatte ich ein ähnliches Get All Complaints und es wurden drei Beschwerden erfolgreich zurückgegeben. Der relevante Code lautet constcomplaint=awaitComplaint.find({});
Ich habe versucht, find durch findById zu ersetzen, aber es ist in Postman fehlgeschlagen, wenn ich nur Beschwerden für einen bestimmten Benutzer erhalten möchte.
Sehen Sie sich den tatsächlichen Fehler an:
Das ist es also, was ich nicht verstehe. Die Daten werden in Postman problemlos ausgefüllt. Wenn ich jedoch die zurückgegebenen Daten console.log(userComplaints) verwende, ist ihr Typ kein Objekt, wie wenn ich find({}) abfrage... wenn ich nach allen Beschwerden frage.
Weitere Informationen hier:
Irgendwelche Ideen?
Aber der Postbote sagte, es sei kein Problem.
Lanxion 在 Discord 上指出,我没有解构响应中的数据,因此在标头中获取了其他内容,例如选项。
const {数据} = axios...