Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var mongoose = require('mongoose'),
- Schema = mongoose.Schema;
- mongoose.connect('mongodb://localhost/mtc-test');
- var youTubeSchema = Schema({
- id: String,
- _trailer: { type: Schema.Types.ObjectId, ref: 'Trailer' }
- });
- var postersSchema = Schema({
- posters: String,
- _trailer : { type: Schema.Types.ObjectId, ref: 'Trailer' }
- });
- var trailerSchema = Schema({
- timestamp: String,
- _youtube : { type: Schema.Types.ObjectId, ref: 'YouTube' },
- _posters : { type: Schema.Types.ObjectId, ref: 'Posters' }
- });
- var YouTube = mongoose.model('YouTube', youTubeSchema);
- var Posters = mongoose.model('Posters', postersSchema);
- var Trailer = mongoose.model('Trailer', trailerSchema);
- var trailer = new Trailer({
- timestamp: new Date()
- });
- var youtube = new YouTube({
- id: "rTCxSguAmjQ",
- _trailer: trailer._id
- });
- var posters = new Posters({
- posters: "4j3h34hg34ygyu34gkj43h.jpg",
- _trailer: trailer._id
- });
- trailer.save(function (err) {
- //if (err) return handleError(err);
- youtube.save(function (err) {
- //if (err) return handleError(err);
- });
- posters.save(function (err) {
- //if (err) return handleError(err);
- });
- });
- Trailer.update({_id: trailer._id}, {_youtube: youtube._id, _posters: posters._id}, {upsert: true}, function (err) {
- //if (err) return handleError(err);
- });
- Trailer
- .findOne({ _id: trailer._id })
- .populate('_youtube _posters')
- .exec(function (err, trailer) {
- //if (err) return handleError(err);
- console.log(trailer);
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement