Showing
1 changed file
with
74 additions
and
0 deletions
getdata.js
0 → 100644
1 | +const config = require('./config') | ||
2 | +const mongoose = require("mongoose"); | ||
3 | +const { range } = require("express/lib/request"); | ||
4 | +const xlsx = require("xlsx"); | ||
5 | +const fs = require('fs') | ||
6 | + | ||
7 | + | ||
8 | + | ||
9 | +const connect = mongoose.connect(config.url, | ||
10 | + { | ||
11 | + useNewUrlParser: true, | ||
12 | + useUnifiedTopology: true, | ||
13 | + }) | ||
14 | + .then(() => console.log("DB : Succesfully Connected")) | ||
15 | + .catch((err) => console.log(err.message)); | ||
16 | + | ||
17 | + | ||
18 | +var express = require('express'); | ||
19 | + | ||
20 | +const { Subinfo } = require('./models/model'); | ||
21 | +var request = require('request'); | ||
22 | + | ||
23 | + | ||
24 | +var departmentinfo = '컴퓨터공학과' | ||
25 | +var gradeinfo = '2학년1학기' | ||
26 | +var name = [] | ||
27 | +var time = [] | ||
28 | +var prof = [] | ||
29 | + | ||
30 | +Subinfo.find({ department: `${departmentinfo}`, grade: `${gradeinfo}` }).then((sub) => { | ||
31 | + if (sub) { | ||
32 | + for (var i in sub) { | ||
33 | + if (sub[i]['choice'] == '필수') { | ||
34 | + name.push(sub[i]['name']) | ||
35 | + | ||
36 | + var random_num = (Math.floor(Math.random() * (sub[i]['subject'].length))) | ||
37 | + sub[i]['subject'][random_num]['time'] | ||
38 | + | ||
39 | + if (time.length > 0) { | ||
40 | + while (true) { | ||
41 | + try { | ||
42 | + var tmp = 0 | ||
43 | + var random_num = (Math.floor(Math.random() * (sub[i]['subject'].length))) | ||
44 | + | ||
45 | + for (var j in time) { | ||
46 | + if (time[j].slice(0, 13) == sub[i]['subject'][random_num]['time'].slice(0, 13)) { | ||
47 | + tmp = 1 | ||
48 | + break | ||
49 | + } | ||
50 | + } | ||
51 | + if (tmp == 0) { | ||
52 | + break | ||
53 | + } | ||
54 | + } | ||
55 | + catch (err) { | ||
56 | + console.error(err); | ||
57 | + } | ||
58 | + } | ||
59 | + } | ||
60 | + time.push(sub[i]['subject'][random_num]['time']) | ||
61 | + prof.push(sub[i]['subject'][random_num]['prof']) | ||
62 | + | ||
63 | + } | ||
64 | + } | ||
65 | + console.log(name) | ||
66 | + console.log(time) | ||
67 | + console.log(prof) | ||
68 | + } | ||
69 | + else { | ||
70 | + console.log(err) | ||
71 | + } | ||
72 | +}) | ||
73 | + | ||
74 | +//console.log(Math.floor(Math.random() * (10))) | ||
... | \ No newline at end of file | ... | \ No newline at end of file |
-
Please register or login to post a comment