Skip to content

Commit 4036c56

Browse files
authored
feat: disable autoconnect (#69)
1 parent c62ae2e commit 4036c56

File tree

2 files changed

+8
-1
lines changed

2 files changed

+8
-1
lines changed

src/rpc/index.ts

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,17 @@
11
import mongoose from 'mongoose'
22
import type { DevtoolsServerContext, ServerFunctions } from '../types'
3+
import { logger } from '@nuxt/kit'
34

45
import { setupDatabaseRPC } from './database'
56
import { setupResourceRPC } from './resource'
67

78
export function setupRPC(ctx: DevtoolsServerContext): ServerFunctions {
8-
mongoose.connect(ctx.options.uri, ctx.options.options)
9+
if (!ctx.options.uri) {
10+
ctx.options.uri = ''
11+
logger.warn('MongoDB autoconnect is disabled, configure `uri` to enable.')
12+
} else {
13+
mongoose.connect(ctx.options.uri, ctx.options.options)
14+
}
915

1016
return {
1117
getOptions() {

src/runtime/server/services/connection.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ import { useRuntimeConfig } from '#imports'
99
export async function defineMongooseConnection({ uri, options }: { uri?: string; options?: ConnectOptions } = {}): Promise<void> {
1010
const config = useRuntimeConfig().mongoose
1111
const mongooseUri = uri || config.uri
12+
if (!(mongooseUri as string).trim()) return
1213
const mongooseOptions = options || config.options
1314

1415
try {

0 commit comments

Comments
 (0)