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);
}
...