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 {