Je reçois une erreur TypeError dans mon affectation de variable pour la connexion mongodb. Existe-t-il une solution à cela?
//server.js
var mongoose = require('mongoose');
var config = require('./config');
var { db: {user,pass,Host,port,name } } = config;
var connectionString = `mongodb://${user}:${pass}@${Host}:${port}/${name}`;
mongoose.connect(connectionString, { useMongoClient: true });
Erreur
C:\mean\webguidv1\server.js:65
db: {
^
TypeError: Cannot destructure property `db` of 'undefined' or 'null'.
Voici mon fichier config.js
// config.js
var env = process.env.NODE_ENV; // 'dev' or 'test'
var dev = { app: { port: 3000 }, db: {user: '', pass: '', Host: '', port: , name: '' }};
var test = { app: { port: 3000 }, db: {user: '', pass: '', Host: '', port: , name: '' }};
var config = { dev, test };
module.exports = config[env];
Vous essayez de déconstruire config
où config
est undefined
ou null
. Dans ce cas, je pense que c'est undefined
.
Si vous console.log(require('./config'))
, vous obtiendrez probablement undefined
.
Cette erreur apparaît également si vous essayez de déconstruire un objet dans les arguments de fonction dans Node 10.7.0.