bu2chlc

nested objects insert

May 30th, 2019
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var eventSystem = require ("mongoose");
  2. eventSystem.connect('mongodb://localhost/historydb', { useNewUrlParser: true });
  3. var linkPostSchema= new eventSystem.Schema({
  4.     linkurl: String,
  5.     title: String,
  6.     story: String
  7. });
  8. var linkPost = eventSystem.model("linkPost", linkPostSchema);
  9. var imagePostSchema= new eventSystem.Schema({
  10.     src: String,
  11.     title: String,
  12.     story: String
  13. });
  14. var imagePost = eventSystem.model("imagePost", imagePostSchema);
  15. var postSchema= new eventSystem.Schema({
  16.     link: [linkPostSchema],
  17.     image: [imagePostSchema]
  18. });
  19. var Post = eventSystem.model("Post", postSchema);
  20. var eventSchema = new eventSystem.Schema({
  21.     name: String,
  22.     date: Date,
  23.     story: String,
  24.     posts: [postSchema]
  25. });
  26.  
  27. var Event = eventSystem.model("Event", eventSchema);
  28. var newEvent = new Event({
  29.     name: "MAIN EVENT",
  30.     date: Date.now(),
  31.     story: "main event story"
  32. });
  33.  
  34. newEvent.posts.push(
  35.      {
  36.          imagePost: {
  37.              src: "first.jpg",
  38.              title: "image post title",
  39.              story: "image post story"
  40.         },
  41.         linkPost: {
  42.             linkurl: "https://youtube.com",
  43.             title: "link post title",
  44.             story: "link post story"
  45.         }
  46.     });
  47. newEvent.save(function(err, event){
  48.     if (err){
  49.         console.log(err);
  50.     }else {
  51. console.log(event);
  52.     }
  53. });
Add Comment
Please, Sign In to add comment