feat: disable autoconnect (#69)

This commit is contained in:
Naihe
2024-12-15 04:53:39 +08:00
committed by GitHub
parent c62ae2e134
commit 4036c56010
2 changed files with 8 additions and 1 deletions

View File

@ -1,11 +1,17 @@
import mongoose from 'mongoose' import mongoose from 'mongoose'
import type { DevtoolsServerContext, ServerFunctions } from '../types' import type { DevtoolsServerContext, ServerFunctions } from '../types'
import { logger } from '@nuxt/kit'
import { setupDatabaseRPC } from './database' import { setupDatabaseRPC } from './database'
import { setupResourceRPC } from './resource' import { setupResourceRPC } from './resource'
export function setupRPC(ctx: DevtoolsServerContext): ServerFunctions { export function setupRPC(ctx: DevtoolsServerContext): ServerFunctions {
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) mongoose.connect(ctx.options.uri, ctx.options.options)
}
return { return {
getOptions() { getOptions() {

View File

@ -9,6 +9,7 @@ import { useRuntimeConfig } from '#imports'
export async function defineMongooseConnection({ uri, options }: { uri?: string; options?: ConnectOptions } = {}): Promise<void> { export async function defineMongooseConnection({ uri, options }: { uri?: string; options?: ConnectOptions } = {}): Promise<void> {
const config = useRuntimeConfig().mongoose const config = useRuntimeConfig().mongoose
const mongooseUri = uri || config.uri const mongooseUri = uri || config.uri
if (!(mongooseUri as string).trim()) return
const mongooseOptions = options || config.options const mongooseOptions = options || config.options
try { try {