sql >> Database >  >> NoSQL >> MongoDB

Mongoose-schema's maken met of zonder 'nieuw' trefwoord?

Beide zijn geldig en retourneren een nieuwe instantie van het Mongoose.Schema klas. Wat dit betekent is dat beide precies hetzelfde doen. Deze regel controleert of u al een instantie van de Schema-klasse heeft, zo niet, dan retourneert deze er een voor u.

Om samen te vatten, als je belt

var schema = new mongoose.Schema({})

u initialiseert zelf een instantie, terwijl als u belt

var schema = mongoose.Schema({})

mangoest initialiseert er een voor je, hiermee:

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



  1. Hoe gebruik ik pymongo om verbinding te maken met een bestaande documentverzameling/db?

  2. docker-compose:verbinding geweigerd tussen containers, maar service toegankelijk vanaf host

  3. PHP Fatale fout:Klasse 'MongoDate' niet gevonden

  4. Vraag op datum voor berichten die de afgelopen 24 uur zijn gemaakt