10 votes

(node:71307) [DEP0079] Avertissement de dépréciation

Essayer de mettre à jour le document MongoDB en obtenant un avertissement de dépréciation en tant que

(node:71307) [DEP0079] DeprecationWarning : Fonction d'inspection personnalisée sur les objets via .inspect() est obsolète

Version du nœud v10.5.0, version db v3.6.5, version Mongoose mongoose@4.1.12

Campground.findById(campgroundId, function(err, campground){
    if(err){
        console.log(err);
    } else {
        console.log(campground.celebrity);
        Celebrity.create(celebrityData, function(err, celebrity){
            if(err){
                console.log(err);
            } else {
                //save comment
                celebrity.save();
                campground.celebrity.push(celebrity);
                campground.save();
                console.log(celebrity);
                //req.flash('success', 'Created a comment!');
            }
        });
    }
});

14voto

Himanshu sharma Points 2156

Vous ne devez pas vous inquiéter de cette erreur, il s'agit d'un avertissement de la mangouste. En fait Mongoose utilise inspect() pour déboguer la sortie. Ils vont le mettre à jour peut être avant node 12.x . Pour l'instant, il n'y a pas de danger à l'utiliser.

Il n'y a pas lieu de s'inquiéter.

Consultez ces informations. https://nodejs.org/api/deprecations.html#deprecations_dep0079_custom_inspection_function_on_objects_via_inspect

DEP0079 : Fonction d'inspection personnalisée sur les objets via .inspect()# Type : Exécution

Utilisation d'une propriété nommée inspect sur un objet pour spécifier une fonction d'inspection pour util.inspect() est obsolète. Utilisez plutôt util.inspect.custom à la place. Pour une compatibilité ascendante avec Node.js antérieur à la version 6.4.0, les deux peuvent être spécifiés.

Si vous voulez plus de détails, voyez ceci . Ceci est en cours de réalisation. L'avertissement viendra dans le nœud 10

https://github.com/Automattic/mongoose/issues/6420

5voto

King Rayhan Points 444

Pour ne pas recevoir le message de dépréciation, vous pouvez passer à la version 5.2.10 de Mongoose ou à une version plus récente en suivant la procédure suivante Problème lié à la mangouste Github et de placer ce qui suit à un endroit approprié dans le code :

mongoose.set('useCreateIndex', true)

3voto

viz Points 51

Passer à la version 5.2.10 et définir

  mongoose.set('useCreateIndex', true);

3voto

hp001 Points 69

Une autre façon de procéder est...

mongoose.connect(
    "mongodb://<user>:<password>@<url>",
    { 
      useNewUrlParser: true, 
      useCreateIndex: true 
    }
  )

Plus d'informations sont disponibles ici : https://github.com/Automattic/mongoose/issues/6890

2voto

Pour résoudre ce problème, vous devez utiliserNewUrlParser et useCreateIndex. Voir le code ci-dessous.

mongoose.connect(
 config.databaseUrl,
 { 
    useNewUrlParser: true, 
    useCreateIndex: true 
 }
)

Ou

mongoose.set("useCreateIndex", true);    
mongoose.connect(
    config.databaseUrl,
    { 
        useNewUrlParser: true
    }
  );

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X