Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var eventDataSchema = new Schema({
- _id : Number,
- notes : {type: String, required: true},
- start_date : {type: Date, required: true},
- end_date : {type: Date, required: true},
- }, {
- id : false,
- collection : 'event-data'
- });
- eventDataSchema.plugin(AutoIncrement);
- var EventData = mongoose.model('EventData', eventDataSchema);
- router.get('/data', function(req, res){
- EventData.find({}, function(err, data){
- if (err) {
- console.error('Error occured');
- }
- res.send(data);
- });
- });
- var userSchema = new Schema({
- user: { type: String, required: true, trim: true },
- password: { type: String, required: true, trim: true },
- events: [{
- notes: { type: String,required: true, trim: true },
- start_date: { type: Date,required: true },
- end_date: { type: Date,required: true }
- }]
- }
- userSchema.plugin(AutoIncrement);
- var userSchema = mongoose.model('userSchema', userSchema);
- });
- var userSchema = new Schema({
- user: { type: String, required: true, trim: true },
- password: { type: String, required: true, trim: true },
- events: {type: mongoose.Schema.Types.ObjectId, ref: 'EventData' }
- userSchema.plugin(AutoIncrement);
- module.exports = mongoose.model('userSchema', userSchema);
- });
- var eventDataSchema = new Schema({
- notes: { type: 'string',required: true, trim: true },
- start_date: { type: Date,required: true },
- end_date: { type: Date,required: true }
- }
- eventDataSchema.plugin(AutoIncrement);
- module.exports = mongoose.model('EventData', eventDataSchema);
- });
- var eventSchema = require('./eventSchema');
- var userSchema = require('./userSchema');
- var populate = [{
- path: 'events',
- model: 'EventData',
- select: '_id notes start_dat end_date'
- }];
- var find = function (query) {
- return userSchema.find(query).populate(populate).exec();
- }
- console.log(find());
- {
- _id:cfgvhbjnkmkdcfxghgjklxnmbxhdhjxjhjhgx,
- user: John Doe,
- password: 123,
- events: [ { _id: 1gfye56785g3ycgevhxeftx568765egcd,
- notes: Event A,
- start_date: 1/1/01,
- end_date: 1/1/01
- } ]
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement