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

Как да вложите същата схема в mongoose js

Предупреждението вече ви показва „Можете да влагате само с помощта на refs или масиви.“. Това е дизайн на мангуста.

Но това, което можете да направите е:

var MySchema = new mongoose.Schema({
    objectId: String,
    parent: {
        type: mongoose.Schema.ObjectId,
        ref: 'MySchema'
    },
})

Това ще използва схема вътре в схема, след което можете да използвате „предварително запазване“, за да актуализирате данните на вашия родител. Или можете да използвате масив от референции и да запазите само с 1 елемент.

Това, което трябва да направите, е да експортирате схемите, а не моделите, за да можете да ги вложите.като това:

module.exports = MySchema;

След това имам някакъв appModel, за да задам моделите на моята колекция от схеми, като този (app_model.js):

if(mongoose.modelNames().indexOf('mySchema') < 0) mongoose.model('mySchema', mySchema);



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Грешка в приложението след внедряване на приложението Meteor 1.0 на heroku

  2. TypeError:Не може да се извика метод „get“ на undefined

  3. Недостатък на производителността при използване на slug като първичен ключ/_id в mongo?

  4. Валидирайте обекта спрямо схемата на Mongoose, без да записвате като нов документ

  5. алтернативи на mongoDB за ограничения на външен ключ