Erreur non sérialisable lors du renvoi de la réponse lors de la sélection de documents de la collection MongoDb. React et NodeJS
P粉818088880
P粉818088880 2023-09-16 18:20:04
0
1
436

Mon objectif est simplement de renvoyer les plaintes appartenant à cet utilisateur.

J'ai deux collections dans MongoDB. Utilisateurs et plaintes. Un utilisateur a une plainte et un autre utilisateur a deux plaintes.

J'utilise Redux pour créer un état initial avecuserComplaints: null.

Pour son réducteur, j'écris :onlyUserComplaints: (state, { Payload }) => { state.userComplaints = Payload; localStorage.setItem('userComplaints', JSON.stringify(payload)); },

Voici le code pertinent pour cette opération, `const config = { titre:{ 'type de contenu' : 'application/json', }, };

const data = await axios.get( `http://localhost:5000/api/complaint/gettingusercomplaints/${userId}`, config ); dispatch(onlyUserComplaints(data))`

Mon itinéraire peut être trouvé dans Postman comme suit : `const getAllUserComplaints = asyncHandler(async (req, res) => { essayer { const userId = req.params.id;

const userComplaints = await Complaint.find({ userId }); res.status(201).json(userComplaints);

} capture (erreur) { lancez une nouvelle AppError (出现问题, 404); } });`

Pour cet itinéraire, j'ai eu un Get All Complaints similaire et il a renvoyé avec succès trois plaintes. Le code pertinent estconstcomplaint=awaitComplaint.find({});

J'ai essayé de remplacer find par findById mais cela a échoué dans Postman lorsque je voulais simplement recevoir des plaintes pour un utilisateur donné.

Regardez l'erreur réelle :

Donc, c’est ce que je ne comprends pas. Les données sont parfaitement remplies dans Postman. Cependant, lorsque je console.log(userComplaints) les données renvoyées, son type n'est pas un objet, comme lorsque j'interroge find({})... lorsque je demande toutes les plaintes.

Plus d'informations ici :

Des idées?

Mais le facteur a dit que ce n'était pas un problème.

P粉818088880
P粉818088880

répondre à tous (1)
P粉709307865

Lanxion a souligné sur Discord que je ne déconstruisais pas les données dans la réponse, donc j'obtenais d'autres éléments dans les en-têtes, comme des options.

const {data} = axios...

    Derniers téléchargements
    Plus>
    effets Web
    Code source du site Web
    Matériel du site Web
    Modèle frontal
    À propos de nous Clause de non-responsabilité Sitemap
    Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!