-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtempfile.js
More file actions
64 lines (57 loc) · 1.63 KB
/
Copy pathtempfile.js
File metadata and controls
64 lines (57 loc) · 1.63 KB
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
const express = require("express");
const dotenv = require("dotenv");
const mongoose = require("mongoose");
dotenv.config({ path: "./config.env" });
const Tour = require("./model/tourModel");
const User = require("./model/userModel");
const Review = require("./model/reviewModel");
// const databaseConnection = process.env.DATABASE.replace(
// "<password>",
// process.env.PASSWORD
// );
const fs = require("fs");
const { json } = require("body-parser");
dotenv.config({ path: "./config.env" });
const databaseConnection = process.env.DATABASE.replace(
"<password>",
process.env.DATABASE_PASSWORD
);
// Connecting to MongoDB
mongoose
.connect(databaseConnection, {
useNewUrlParser: true,
useUnifiedTopology: true,
})
.then(() => console.log("MongoDB Connected"));
const reviewsData = JSON.parse(
fs.readFileSync(`${__dirname}/reviews.json`, "utf-8")
);
// const userData = JSON.parse(
// fs.readFileSync(`${__dirname}/users.json`, "utf-8")
// );
// const reviewData = JSON.parse(
// fs.readFileSync(`${__dirname}/dev-data/data/tour.json`, "utf-8")
// );
const importDataToDB = async () => {
try {
await Review.create(reviewsData);
// // await User.create(userData, { validateBeforeSave: false });
// await Review.create(reviewData);
console.log("Data has been loaded");
} catch (error) {
console.log(error);
}
process.exit();
};
const deletDbData = async () => {
try {
await Review.deleteMany();
// await User.deleteMany();
// await Review.deleteMany();
console.log("Data has been deleted....!!");
} catch (error) {
console.log(error);
}
process.exit();
};
importDataToDB();