-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathrepair_relation.js
122 lines (111 loc) · 3.31 KB
/
repair_relation.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
var mysql = require('mysql');
var mongoose = require('mongoose');
mongoose.Promise = require('bluebird');
//Konfigurasi koneksi MongoDB
mongoose.connect('mongodb://localhost:27017/katalog_dev'); //No password used to keep this example short
var mongodb = mongoose.connection;
//Test Koneksi MongoDB
mongodb.on('error', console.error.bind(console, 'Connection error'));
mongodb.on('open', function(callback) {
console.log('MongoDB: Connected to database.');
});
//Definisi Schema MongoDB
var Schema = mongoose.Schema;
var DesaSchema = new Schema({
kode_desa: String,
nama_desa: String,
is_kelurahan: Number,
kode_kecamatan: String,
kecamatanId: Schema.Types.ObjectId
});
var KecamatanSchema = new Schema({
kode_kecamatan: String,
nama_kecamatan: String,
kode_kabupaten: String,
kabupatenId: Schema.Types.ObjectId
});
var KabupatenSchema = new Schema({
kode_kabupaten: String,
nama_kabupaten: String,
is_kota: Number,
kode_provinsi: String,
provinsiId: Schema.Types.ObjectId
});
var ProvinsiSchema = new Schema({
kode_provinsi: String,
nama_provinsi: String
});
/*var Desa = mongoose.model('desa', DesaSchema);
var Kecamatan = mongoose.model('kecamatan', KecamatanSchema);
var Kabupaten = mongoose.model('kabupaten', KabupatenSchema);
var Provinsi = mongoose.model('provinsi', ProvinsiSchema);*/
var Desa = mongoose.model('Desa', DesaSchema, 'desa');
var Kecamatan = mongoose.model('Kecamatan', KecamatanSchema, 'kecamatan');
var Kabupaten = mongoose.model('Kabupaten', KabupatenSchema, 'kabupaten');
var Provinsi = mongoose.model('Provinsi', ProvinsiSchema, 'provinsi');
/*Provinsi.find({}, function(err, prov) {
// If errors exist console log them on terminal server-side
if(err) {
console.log("Error:", err);
}
else {
console.log(prov);
}
});*/
/*//Kabupaten
Kabupaten.find({}, function(err, kab) {
// If errors exist console log them on terminal server-side
if(err) {
console.log("Error:", err);
}
else {
kab.forEach( k => {
Provinsi.findOne({"kode_provinsi": k.kode_provinsi}, function(err, prov){
//console.log(prov.nama_provinsi);
k.provinsiId = prov._id;
k.save();
console.log(k.nama_kabupaten,' saved');
});
});
}
});*/
/*
//Kecamatan
Kecamatan.find({}, function(err, kec) {
// If errors exist console log them on terminal server-side
if(err) {
console.log("Error:", err);
}
else {
kec.forEach( k => {
Kabupaten.findOne({"kode_kabupaten": k.kode_kabupaten}, function(err, kab){
//console.log(prov.nama_provinsi);
k.kabupatenId = kab._id;
k.save();
console.log(k.nama_kecamatan,' saved');
});
});
}
});
*/
//Desa
Desa.find({}, function(err, des) {
// If errors exist console log them on terminal server-side
if(err) {
console.log("Error:", err);
}
else {
des.forEach( k => {
Kecamatan.findOne({"kode_kecamatan": k.kode_kecamatan}, function(err, kec){
if(err) {
console.log("Error:", err);
}
//console.log(k.nama_desa);
k.kecamatanId = kec._id;
k.save();
console.log(k.nama_desa,' saved');
});
});
}
});
console.log('------------- SELESAI -----------------');