1.6 KiB
1.6 KiB
Utils
Discover all available utils.
defineMongooseModel
This function creates a new Mongoose model with schema. Example usage:
::code-group
export const User = defineMongooseModel({
name: 'User',
schema: {
email: {
type: 'string',
required: true,
unique: true,
},
},
options: {
},
hooks(schema) {
},
})
import { defineMongooseModel } from '#nuxt/mongoose'
export const User = defineMongooseModel('User', {
email: {
type: 'string',
required: true,
unique: true,
},
}, {
}, (schema) => {
})
::
| Key | Type | Require | Description |
|---|---|---|---|
name |
string |
true | Name of Model |
schema |
SchemaDefinition |
true | Schema Definition of Model |
options |
SchemaDefinition |
false | Schema Options for Model |
hooks |
(schema: Schema<T>) => void |
false | Schema Hooks Function to customize Model |
defineMongooseConnection
This function creates a new Mongoose connection.
nuxt-mongooseprovides a default connection for you, it auto-register a plugin in nitro, so you don't need to use this function unless you want to create a new connection. more info here.
Example usage:
import { defineMongooseConnection } from '#nuxt/mongoose'
export const connection = defineMongooseConnection('mongodb://127.0.0.1/nuxt-mongoose')