sql >> Database teknologi >  >> NoSQL >> MongoDB

Opretter du Mongoose-skemaer med eller uden 'nyt' søgeord?

Begge er gyldige og returnerer en ny forekomst af Mongoose.Schema klasse. Det betyder, at begge gør nøjagtig det samme. Denne linje kontrollerer, om du allerede har en forekomst af Schema-klassen, hvis ikke, returnerer den en for dig.

For at opsummere, hvis du ringer

var schema = new mongoose.Schema({})
 

du initialiserer selv en instans, mens hvis du ringer

var schema = mongoose.Schema({})
 

mongoose initialiserer en for dig med denne:

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


  1. Beregning af gennemsnittet for de sidste 200 dage i MongoDB-aggregering og NodeJS

  2. Mongoose JS-forespørgsler kommer alle tilbage null eller tomme

  3. Håndtering af forhold i meteorvinkel

  4. Golang + MongoDB indlejret type (indlejring af en struktur i en anden struktur)