Heim  >  Fragen und Antworten  >  Hauptteil

Unserialisierbarer Fehler bei der Rückgabe einer Antwort von der Auswahl von Dokumenten aus der MongoDb-Sammlung. React und NodeJS

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.

P粉818088880P粉818088880420 Tage vor581

Antworte allen(1)Ich werde antworten

  • P粉709307865

    P粉7093078652023-09-17 12:03:36

    Lanxion 在 Discord 上指出,我没有解构响应中的数据,因此在标头中获取了其他内容,例如选项。

    const {数据} = axios...

    Antwort
    0
  • StornierenAntwort