Je fait mon premier projet MERN en suivant ce tuto video
Cependant j'ai une erreur je ne sais pas si ça viens de mon code ou mes dépendance.
Voici mon code index.js coté server
import express from "express";
import bodyParser from "body-parser";
import mongoose from "mongoose";
import cors from "cors";
const app = express();
app.use(bodyParser.json({ limit: "30mb", extended: true }));
app.use(bodyParser.urlencoded({ limit: "30mb", extended: true }));
app.use(cors());
const CONNECTION_URL =
"mongodb+srv://Wilfried:Mot2Passe@cluster0.44zb6.mongodb.net/myFirstDatabase?retryWrites=true&w=majority";
const PORT = process.env.PORT || 5000;
mongoose
.connect(CONNECTION_URL, { useNewUrlParser: true, useUnifiedTopology: true })
.then(() =>
app.listen(PORT, () => console.log(`Server runnning on port: ${PORT}`))
)
.catch((error) => console.error(error.message));
mongoose.set("UseFindAndModify", false);
Et voici l'erreur
D:\Programmations\React2022\MERN Social Media\server\node_modules\mongoose\lib\index.js:183
throw new Error(`\`${key}\` is an invalid option.`); x.js:183
^
Error: `UseFindAndModify` is an invalid option.
at Mongoose.set (D:\Programmations\React2022\MERN Social Media\server\node_modules\mongoose\lib\index.js:183:11) les\mongoose\lib\index.js
at file:///D:/Programmations/React2022/MERN%20Social%20Media/server/index.js:23:10 :10
at ModuleJob.run (internal/modules/esm/module_job.js:170:25)
at async Loader.import (internal/modules/esm/loader.js:178:24)
at async Object.loadESM (internal/process/esm_loader.js:68:5)
[nodemon] app crashed - waiting for file changes before starting...
- Edité par Tortue_Ninja 11 mai 2022 à 20:50:55
Seul on va plus vite, ensemble on va plus loin. 'KawaBunga'
Actuellement sur NPM la version avec le tag latest de mongoose correspond à la version 6.3.3
Tu peux regarder dans ton fichier package.json quelle version tu as installée.
Si tu as simplement fait un:
$ npm i --save mongoose
par défaut npm installe la version avec le tag latest du package.
A priori ce paramètre après avoir eu une (relativement) longue période de dépréciation a été supprimée et n'existe plus dans les versions récentes de mongoose.
Les différentes réponses que tu as trouvé sur le sub reddit l'indique aussi d'ailleurs:
You are explicitly setting useFindAndModify with .set() . Remove this line:
mongoose.set("useFindAndModify", false);
Si tu suis un tutoriel/cours qui utilises du code obsolète, le cours lui même est obsolète et présente un contenu difficilement utilisable.
C'est dommage le projet proposé me plaisait, la chaine à de bon commentaire, par contre j'ai l'impression que c'est une voix de robot. Le liens est présent dans le premier post au cas ou tu veux le voir. C'est la chaine JSmastery. Mais effectivement je me dis que c'est peut être mieux de me perfectionner sur Redux, puis sur Node avant de faire le projet.
Merci elles sont toujours au top tes réponses. Tu es celui qui m'aide le plus sur openClassRoom.
Seul on va plus vite, ensemble on va plus loin. 'KawaBunga'
MERN - `useFindAndModify` is an invalid option
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
Seul on va plus vite, ensemble on va plus loin. 'KawaBunga'
suggestion de présentation.
Seul on va plus vite, ensemble on va plus loin. 'KawaBunga'
suggestion de présentation.
Seul on va plus vite, ensemble on va plus loin. 'KawaBunga'