-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.js
68 lines (62 loc) · 1.93 KB
/
index.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
if (process.env.NODE_ENV !== "production") require("dotenv").config();
const mongoose = require("mongoose");
const Campground = require("./models/campground");
const cities = require("./seeds/cities");
const { descriptors, places } = require("./seeds/seedhelpers");
const { getImageURL } = require("./RandomImage");
const mongoAtlasURL =
process.env.MongoDB_URL || "mongodb://localhost:27017/yelp-camp";
mongoose
.connect(mongoAtlasURL, {
useCreateIndex: true,
useNewUrlParser: true,
useUnifiedTopology: true,
})
.then(() => {
console.log("Database got Connected :))");
})
.catch((error) => {
console.log("Oh No ERROR ::(");
console.log(error);
});
var elementIndex = (array) => Math.floor(Math.random() * array.length);
var price = () => Math.floor(Math.random() * 30);
const display = async () => {
await Campground.deleteMany({});
var i = 0;
for (var city of cities) {
const index = elementIndex(descriptors);
// if (i === 1) break;
console.log(i);
i++;
var camp = new Campground({
title: "" + descriptors[index] + " " + places[index],
location: city.city,
price: price(),
description:
"Lorem ipsum dolor sit amet consectetur adipisicing elit. Quo earum quam aperiam quia eum? Provident facere, saepe officiis commodi inventore perspiciatis aliquid itaque id, architecto, tempore neque possimus autem blanditiis!",
author: "6034b1564d7846019893ae9b",
geometry: {
type: "Point",
coordinates: [
city.latitude + price() + price(),
city.longitude - price() - price(),
],
},
images: [
{
url: await getImageURL(),
fileName: "YelpCamp/nqc0tldcafcbqz1lw9lj",
},
{
url: await getImageURL(),
fileName: "YelpCamp/ugnmrxslzunntmmti84i",
},
],
});
await camp.save();
}
};
display().then(() => {
mongoose.connection.close();
});