Как получить информацию об отношениях из 2 коллекций, nodejs и mongodb - PullRequest
0 голосов
/ 24 мая 2018

У меня есть 2 схемы (событие, место проведения)
Схема события, как показано ниже:

var mongoose = require('mongoose');
var bcrypt = require('bcryptjs');
var EventSchema = mongoose.Schema({
  _id:mongoose.Schema.Types.ObjectId,
  name:{type:String,unique:true},
  venue:[{type:mongoose.Schema.Types.ObjectId, ref:'venue'}],
  status:{type:Number, default:0}
});

var Event = module.exports = mongoose.model('Event', EventSchema);

Схема объекта, как показано ниже:

var mongoose = require('mongoose');
var bcrypt = require('bcryptjs');
var VenueSchema = mongoose.Schema({
  _id:mongoose.Schema.Types.ObjectId,
  name:{type:String,unique:true},
  status:{type:Number,default:0}
});
var Venue = module.exports = mongoose.model('Venue', VenueSchema);


Мне нужно что-то, как показано ниже:

[{
  event :{
     _id:
     name:
     venue:[{
       _id:
       name:
     }]
  }
}]

Пожалуйста, помогите мне изменить измененияв схеме или в коде nodejs для заполнения того же отношения один ко многим.

1 Ответ

0 голосов
/ 24 мая 2018

Этого можно добиться, используя Заполнить .

    Events.
      findOne({ name: 'Casino Royale' }).
      populate('venue').
      exec(function (err, eventsData) {
        if (err) return handleError(err);
        console.log('Your data', eventsData);
      });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...