From 4036c5601061888a72dfa8e1849ff20e04259728 Mon Sep 17 00:00:00 2001 From: Naihe <117059013+naiheyoung@users.noreply.github.com> Date: Sun, 15 Dec 2024 04:53:39 +0800 Subject: [PATCH] feat: disable autoconnect (#69) --- src/rpc/index.ts | 8 +++++++- src/runtime/server/services/connection.ts | 1 + 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/src/rpc/index.ts b/src/rpc/index.ts index 158b5a6..3f216fe 100644 --- a/src/rpc/index.ts +++ b/src/rpc/index.ts @@ -1,11 +1,17 @@ import mongoose from 'mongoose' import type { DevtoolsServerContext, ServerFunctions } from '../types' +import { logger } from '@nuxt/kit' import { setupDatabaseRPC } from './database' import { setupResourceRPC } from './resource' export function setupRPC(ctx: DevtoolsServerContext): ServerFunctions { - mongoose.connect(ctx.options.uri, ctx.options.options) + if (!ctx.options.uri) { + ctx.options.uri = '' + logger.warn('MongoDB autoconnect is disabled, configure `uri` to enable.') + } else { + mongoose.connect(ctx.options.uri, ctx.options.options) + } return { getOptions() { diff --git a/src/runtime/server/services/connection.ts b/src/runtime/server/services/connection.ts index 7fa5197..1f10668 100644 --- a/src/runtime/server/services/connection.ts +++ b/src/runtime/server/services/connection.ts @@ -9,6 +9,7 @@ import { useRuntimeConfig } from '#imports' export async function defineMongooseConnection({ uri, options }: { uri?: string; options?: ConnectOptions } = {}): Promise { const config = useRuntimeConfig().mongoose const mongooseUri = uri || config.uri + if (!(mongooseUri as string).trim()) return const mongooseOptions = options || config.options try {