Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/419.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何从nodejs和mongodb两个集合中获取关系信息_Javascript_Node.js_Mongodb_Javascript Objects - Fatal编程技术网

Javascript 如何从nodejs和mongodb两个集合中获取关系信息

Javascript 如何从nodejs和mongodb两个集合中获取关系信息,javascript,node.js,mongodb,javascript-objects,Javascript,Node.js,Mongodb,Javascript Objects,我有两个模式(活动、地点) 事件模式如下所示: 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, r

我有两个模式(活动、地点)
事件模式如下所示:

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:
     }]
  }
}]
场馆架构如下所示:

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:
     }]
  }
}]

我需要如下所示的输出:

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代码中的更改,以使用一对多关系填充相同的内容。

您可以使用