Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Schema Options and Methods | Defining Schemas and Models
MongoDB and Mongoose Essentials

Schema Options and Methods

Swipe um das Menü anzuzeigen

Mongoose schemas support additional configuration through schema options and custom methods. These features help you control document behavior and organize reusable logic inside your models.

Schema options are passed as a second argument when creating a schema.

Example:

const mongoose = require('mongoose');

const userSchema = new mongoose.Schema(
  {
    name: String,
    email: String
  },
  {
    timestamps: true
  }
);

In this example, the timestamps option automatically adds:

  • createdAt;
  • updatedAt.

These fields track when a document was created and last updated.

Adding Schema Methods

Schemas can also include custom methods. Methods allow you to attach reusable functions to documents created from the model.

Example:

userSchema.methods.getGreeting = function () {
  return `Hello, ${this.name}!`;
};

Now every document created with this schema can use the method.

Example:

const user = new User({
  name: 'Alice'
});

console.log(user.getGreeting());

Output:

Hello, Alice!

Custom methods help keep business logic organized and reusable inside your models.

question mark

Which statements about schema options and methods are correct?

Wählen Sie alle richtigen Antworten aus

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 2. Kapitel 3

Fragen Sie AI

expand

Fragen Sie AI

ChatGPT

Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen

Abschnitt 2. Kapitel 3
some-alt