feat: disable autoconnect (#69)
This commit is contained in:
@ -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 {
|
||||||
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 {
|
return {
|
||||||
getOptions() {
|
getOptions() {
|
||||||
|
|||||||
@ -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 {
|
||||||
|
|||||||
Reference in New Issue
Block a user