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