Éviter “l'URL actuelle de la chaîne de l'analyseur est obsolète” avertissement par la mise en useNewUrlParser de vrai

J'ai une base de données de la classe wrapper qui établit une connexion à certains MongoDB exemple:

async connect(connectionString: string): Promise<void> {
        this.client = await MongoClient.connect(connectionString)
        this.db = this.client.db()
}

Cela m'a donné un avertissement:

(noeud:4833) DeprecationWarning: l'URL actuelle de la chaîne de l'analyseur est obsolète, et sera supprimée dans une future version. Pour utiliser le nouveau parseur, passez l'option { useNewUrlParser: true } pour MongoClient.connectez.

La connect() méthode accepte un MongoClientOptions instance comme deuxième argument. Mais il n'a pas une propriété appelée useNewUrlParser. J'ai aussi essayé de mettre de la propriété dans la chaîne de connexion comme ceci: mongodb://127.0.0.1/my-db?useNewUrlParser=true mais il n'a pas d'effet sur ceux d'avertissement.

Alors, comment puis-je définir useNewUrlParser de supprimer ces avertissements? C'est important pour moi, car le script doit s'exécuter dans le cron et la mise en garde suite à la poubelle-mail de spam.

Je suis en utilisant mongodb pilote dans la version 3.1.0-beta4 correspondant @types/mongodb paquet dans 3.0.18. Deux d'entre eux sont les plus récentes disponibles à l'aide de npm install.

Solution de contournement

En utilisant une ancienne version de mongodb pilote:

"mongodb": "~3.0.8",
"@types/mongodb": "~3.0.18"
  • C'est ce qui vient de la beta version qui en quelque sorte a été publié sur npm cours du week-end. Ne vous inquiétez pas à ce sujet jusqu'à ce que l'API est en fait finalisé. Vous avez bien fait d'installer une version stable.
  • ci-dessus 3.0.0 de mongodb, ajouter simplement de la mangouste.connect("mongodb://localhost:port/YourDB", { useNewUrlParser: true })
InformationsquelleAutor Lion | 2018-05-21