diff --git a/db/schema.js b/db/schema.js index ae7b539..f61638f 100644 --- a/db/schema.js +++ b/db/schema.js @@ -26,3 +26,8 @@ var AuthorSchema = new Schema({ var AuthorModel = mongoose.model("Author", AuthorSchema); var ReminderModel = mongoose.model("Reminder", ReminderSchema); + +module.exports ={ + AuthorModel: AuthorModel, + ReminderModel: ReminderModel +}; diff --git a/db/seeds.js b/db/seeds.js index e69de29..8b566b3 100644 --- a/db/seeds.js +++ b/db/seeds.js @@ -0,0 +1,31 @@ +var mongoose = require('mongoose'); +var Schema = require("../db/schema.js"); + +var AuthorModel = Schema.AuthorModel +var ReminderModel = Schema.ReminderModel +// +var bob = new AuthorModel({name: "bob"}); +var susy = new AuthorModel({name: "charlie"}); +var tom = new AuthorModel({name: "tom"}); + + +var reminder1 = new ReminderModel({body: "reminder1!!"}); +var reminder2 = new ReminderModel({body: "reminder2!!"}); +var reminder3 = new ReminderModel({body: "reminder3!!"}); +var reminder4 = new ReminderModel({body: "reminder4!!"}); +var reminder5 = new ReminderModel({body: "reminder5!!"}); +var reminder6 = new ReminderModel({body: "reminder6!!"}); + +var authors = [bob, susy, tom]; +var reminders = [reminder1, reminder2, reminder3, reminder4, reminder5, reminder6]; + +authors.forEach(function(author, i){ + author.reminders.push(reminders[i], reminders[i+3]) + author.save(function(err){ + if (err){ + console.log(err) + }else { + console.log("An author was saved!"); + } + }) +}); diff --git a/readme.md b/readme.md index acbb087..8d6daf5 100644 --- a/readme.md +++ b/readme.md @@ -29,6 +29,17 @@ Instructions: 1. Write your Schemas for Reminders and Authors 2. Create your Models by using `mongoose.model` +## Step 4: Seeds Data and Create + +We will be writing our schemas for Reminders and Authors + +Instructions: +1. Add Module to Exports and Require that in your `db/seeds.js` +2. Create seed data of your choosing for both Both Authors and Reminders +3. Adds a few Reminders to each Author +4. Test your data in the terminal + + ## Mongo Instructions: ```