feat: disable autoconnect (#69)
This commit is contained in:
@ -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() {
|
||||
|
||||
@ -9,6 +9,7 @@ import { useRuntimeConfig } from '#imports'
|
||||
export async function defineMongooseConnection({ uri, options }: { uri?: string; options?: ConnectOptions } = {}): Promise<void> {
|
||||
const config = useRuntimeConfig().mongoose
|
||||
const mongooseUri = uri || config.uri
|
||||
if (!(mongooseUri as string).trim()) return
|
||||
const mongooseOptions = options || config.options
|
||||
|
||||
try {
|
||||
|
||||
Reference in New Issue
Block a user