-
Notifications
You must be signed in to change notification settings - Fork 0
/
seeds.js
142 lines (91 loc) · 3.36 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
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
"use strict"
// ****************************************************************************
// Imports
const mongoose = require( "mongoose" )
// *****************************************************************************
// Model imports
const Campground = require( "./models/campground" )
const Comment = require( "./models/comment" )
// *****************************************************************************
// Remove all data from database and insert fresh data
function seedDB() {
// ***************************************************************************
// Campground data
const campData = [
{
name : "Rocky View",
image : "https://hd.unsplash.com/photo-1445308394109-4ec2920981b1",
description: "A nice place in the mountains. No toilets but a stunning view. "
},
{
name : "Misty hills",
image : "https://hd.unsplash.com/photo-1434987215074-1caeadb28cf8",
description: "This is an awesome place with realy nice cabins."
},
{
name : "Desert valley",
image : "https://hd.unsplash.com/photo-1455763916899-e8b50eca9967",
description: "A bit dry and hot, but there really is no one else around. "
},
{
name : "Green fields",
image : "https://hd.unsplash.com/photo-1468869196565-78ea346a98ee",
description: "The fields are big and green but the tents are a bit close together."
},
{
name : "Magical forest",
image : "https://hd.unsplash.com/photo-1465695954255-a262b0f57b40",
description: "There are only you and the trees here, and a few elves. "
},
{
name : "Moonligt grove",
image : "https://hd.unsplash.com/photo-1432817495152-77aa949fb1e2",
description: "Tall, inviting trees and some nice facilities. "
},
]
// ***************************************************************************
// Remove all the campgrounds
Campground.remove(
{},
err => {
if ( err ) {
console.log( "ERROR: " + err );
} else {
console.log( "Removed all campgrounds" );
// ***************************************************************************
// Insert campgrounds
campData.forEach( campSeed => {
Campground.create(
campSeed,
( err, campground ) => {
if ( err ) {
console.log( "ERROR: " + err );
} else {
console.log( "Added a campground" );
// ***************************************************************************
// Insert comments
Comment.create(
{
text : "This place is great, but the wifi suck!",
author: "Andy"
}, ( err, comment ) => {
if ( err ) {
console.log( "ERROR: " + err );
} else {
campground.comments.push( comment )
campground.save()
console.log( "Created a comment" );
}
}
)
}
}
)
})
}
}
)
}
// ****************************************************************************
// Exports
module.exports = seedDB