MongoDBインスタンスへの接続を確立するデータベースラッパークラスがあります。
async connect(connectionString: string): Promise<void> {
this.client = await MongoClient.connect(connectionString)
this.db = this.client.db()
}
これは私に警告を与えました:
(ノード:4833)DeprecationWarning:現在のURL文字列パーサーは非推奨であり、将来のバージョンでは削除される予定です。新しいパーサーを使用するには、オプション{useNewUrlParser:true}をMongoClient.connectに渡します。
このconnect()メソッドは、MongoClientOptions2番目の引数としてインスタンスを受け入れます。ただし、というプロパティはありませんuseNewUrlParser。また、これらのプロパティを接続文字列に次のように設定しようとしましたが、mongodb://127.0.0.1/my-db?useNewUrlParser=true警告には影響しません。
ではuseNewUrlParser、これらの警告を削除するように設定するにはどうすればよいですか?スクリプトはcronとして実行する必要があり、これらの警告はゴミメールのスパムにつながるため、これは私にとって重要です。
対応するmongodbバージョンのドライバを使用しています3.1.0-beta4@types/mongodbパッケージのしてい3.0.18ます。どちらも最新のを使用して使用できnpm installます。
回避策
古いバージョンのmongodbドライバーを使用する:
"mongodb": "~3.0.8",
"@types/mongodb": "~3.0.18"
betaは、週末に何とかnpmにリリースされたバージョンから来ています。APIが実際に確定するまで、心配する必要はありません。あなたは安定版をインストールする正しいことをしました。