Båda är giltiga och returnerar en ny instans av Mongoose.Schema
klass. Vad detta betyder är att båda gör exakt samma sak. Denna raden
kontrollerar om du redan har en instans av Schema-klassen, om inte returnerar den en åt dig.
För att sammanfatta, om du ringer
var schema = new mongoose.Schema({})
du initierar en instans själv, medan om du ringer
var schema = mongoose.Schema({})
mongoose initierar en åt dig, med detta:
function Schema(obj, options) {
if (!(this instanceof Schema)) {
return new Schema(obj, options);
}
...