From 9b6d7bc4189f7741f0f823d65fc5c8ba4fbc2d94 Mon Sep 17 00:00:00 2001 From: NthMetal <832529@gmail.com> Date: Sat, 29 May 2021 06:26:13 -0400 Subject: [PATCH] fix: use `host` if `hostReplicaSet` is not provided in MongoDriver (#7559) Co-authored-by: mosman --- src/driver/mongodb/MongoDriver.ts | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/driver/mongodb/MongoDriver.ts b/src/driver/mongodb/MongoDriver.ts index 6d2e8a7535..4f2038f568 100644 --- a/src/driver/mongodb/MongoDriver.ts +++ b/src/driver/mongodb/MongoDriver.ts @@ -444,13 +444,13 @@ export class MongoDriver implements Driver { : ""; let connectionString = undefined; + const portUrlPart = (schemaUrlPart === "mongodb+srv") + ? "" + : `:${options.port || "27017"}`; if(options.replicaSet) { - connectionString = `${schemaUrlPart}://${credentialsUrlPart}${options.hostReplicaSet}/${options.database || ""}`; + connectionString = `${schemaUrlPart}://${credentialsUrlPart}${options.hostReplicaSet || options.host + portUrlPart || "127.0.0.1" + portUrlPart}/${options.database || ""}`; } else { - const portUrlPart = (schemaUrlPart === "mongodb+srv") - ? "" - : `:${options.port || "27017"}`; connectionString = `${schemaUrlPart}://${credentialsUrlPart}${options.host || "127.0.0.1"}${portUrlPart}/${options.database || ""}`; }