MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Създаване на схеми на Mongoose със или без ключова дума „нова“?

И двете са валидни и връщат нов екземпляр на Mongoose.Schema клас. Това означава, че и двете правят абсолютно същото. Този ред проверява дали вече имате екземпляр на класа Schema, ако не, връща такъв за вас.

За да обобщим, ако се обадите

var schema = new mongoose.Schema({})

вие сами инициализирате екземпляр, докато ако извикате

var schema = mongoose.Schema({})

mongoose инициализира такъв за вас с това:

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



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB изтеглящ елемент от масив от колекция

  2. Изпълняване на MongoDB с Ops Manager

  3. Как да хванете изключение при създаване на екземпляр на MongoClient

  4. различни селекции в литий

  5. Връзката към несъществуващ mongodb сървър не хвърля изключение