sql >> Databáze >  >> NoSQL >> MongoDB

Vytváření schémat Mongoose s nebo bez „nového“ klíčového slova?

Obě jsou platné a vrátí novou instanci Mongoose.Schema třída. To znamená, že oba dělají přesně to samé. Tento řádek zkontroluje, zda již máte instanci třídy Schema, pokud ne, vrátí vám ji.

Abych to shrnul, pokud zavoláte

var schema = new mongoose.Schema({})

inicializujete instanci sami, zatímco pokud zavoláte

var schema = mongoose.Schema({})

mongoose vám jeden inicializuje pomocí tohoto:

function Schema(obj, options) {
  if (!(this instanceof Schema)) {
    return new Schema(obj, options);
  }
  ...



  1. Jak přidat zdroj dat MongoDB v Orbeonu

  2. Agregace s aktualizací v mongoDB

  3. Jak automatizace databáze MongoDB zlepšuje zabezpečení

  4. MongoDB.service se nezdařilo s výstupním kódem výsledku