Keduanya valid dan mengembalikan instance baru dari Mongoose.Schema
kelas. Artinya, keduanya melakukan hal yang persis sama. baris
ini memeriksa apakah Anda sudah memiliki turunan dari kelas Skema, jika tidak, ia mengembalikan satu untuk Anda.
Untuk meringkas, jika Anda menelepon
var schema = new mongoose.Schema({})
Anda menginisialisasi instance sendiri, sedangkan jika Anda memanggil
var schema = mongoose.Schema({})
luwak menginisialisasi satu untuk Anda, dengan ini:
function Schema(obj, options) {
if (!(this instanceof Schema)) {
return new Schema(obj, options);
}
...