-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathseeds.js
66 lines (63 loc) · 3.64 KB
/
seeds.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
var mongoose = require("mongoose");
var Castle = require("./models/castle");
var Comment = require("./models/comment");
var data = [
{
name: "Dunluce Castle",
image:
"https://upload.wikimedia.org/wikipedia/commons/e/e8/Dunluce_Castle.jpg",
description:
"Duis pretium lacus sit amet auctor tempor. Sed at elementum ipsum. Proin vel interdum dolor. Sed viverra turpis in mattis euismod. Duis tristique lacus a commodo consectetur. Proin vehicula sapien ut sapien vulputate volutpat a vitae mi. Interdum et malesuada fames ac ante ipsum primis in faucibus. Donec sit amet dictum lacus. Donec eu purus eleifend, mollis nunc eget, posuere purus. Mauris volutpat gravida justo ac volutpat. Pellentesque dapibus, odio vitae semper imperdiet, nunc quam condimentum purus, non porta orci enim vitae nisi. Fusce ac lobortis metus. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus auctor mi ligula, convallis placerat enim sagittis quis. Sed vitae elementum nulla."
},
{
name: "Roscommon Castle",
image:
"https://upload.wikimedia.org/wikipedia/commons/5/52/Roscommon_Castle.JPG",
description:
"Duis pretium lacus sit amet auctor tempor. Sed at elementum ipsum. Proin vel interdum dolor. Sed viverra turpis in mattis euismod. Duis tristique lacus a commodo consectetur. Proin vehicula sapien ut sapien vulputate volutpat a vitae mi. Interdum et malesuada fames ac ante ipsum primis in faucibus. Donec sit amet dictum lacus. Donec eu purus eleifend, mollis nunc eget, posuere purus. Mauris volutpat gravida justo ac volutpat. Pellentesque dapibus, odio vitae semper imperdiet, nunc quam condimentum purus, non porta orci enim vitae nisi. Fusce ac lobortis metus. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus auctor mi ligula, convallis placerat enim sagittis quis. Sed vitae elementum nulla."
},
{
name: "Dunguaire Castle",
image:
"https://upload.wikimedia.org/wikipedia/commons/6/6b/Dunguaire_Castle%2C_Galway%2C_Ireland.png",
description:
"Duis pretium lacus sit amet auctor tempor. Sed at elementum ipsum. Proin vel interdum dolor. Sed viverra turpis in mattis euismod. Duis tristique lacus a commodo consectetur. Proin vehicula sapien ut sapien vulputate volutpat a vitae mi. Interdum et malesuada fames ac ante ipsum primis in faucibus. Donec sit amet dictum lacus. Donec eu purus eleifend, mollis nunc eget, posuere purus. Mauris volutpat gravida justo ac volutpat. Pellentesque dapibus, odio vitae semper imperdiet, nunc quam condimentum purus, non porta orci enim vitae nisi. Fusce ac lobortis metus. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus auctor mi ligula, convallis placerat enim sagittis quis. Sed vitae elementum nulla."
}
];
function seedDB() {
// Remove all castles
Castle.remove({}, function(err) {
if (err) {
console.log(err);
} else {
console.log("removed castles");
// Add a few castles
data.forEach(function(seed) {
Castle.create(seed, function(err, castle) {
if (err) {
console.log(err);
} else {
console.log("added castle");
// Create a comment
Comment.create(
{
text: "This place is great",
author: "Davey"
},
function(err, comment) {
if (err) {
console.log(err);
} else {
castle.comments.push(comment);
castle.save();
console.log("Created new comment");
}
}
);
}
});
});
}
});
}
module.exports = seedDB;