-
Notifications
You must be signed in to change notification settings - Fork 0
/
DBController.js
38 lines (32 loc) · 1.06 KB
/
DBController.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
/// Veri tabanın kontrol edildiği yer Oluyor .
const MongoClient = require('mongodb').MongoClient;
let db;
/// Bağlantı sağlanıyorum
var DbConnect = (Callback) => {
MongoClient.connect('mongodb://localhost:27017/', { useUnifiedTopology: true }, function (onError, client) {
if (!onError) {
console.log('Db is Connected');
}
db = client.db('Multiplayer-Quiz').collection('Question');
Callback();
})
}
///Veritabanından soru listesi çekiliyor .
var GetQuestionListFromDb = (CallbackResultData) => {
db.find({}).toArray(function (onError, result) {
if (onError)
{
console.log(onError);
return;
}
console.log('Test Gelen Data ' + result.length);
CallbackResultData(result);
});
}
/// verilen Soru listesi Db kayıt ediliyor .
var InserQuestionList = (questionList) => {
var collection = db;
collection.insertMany(questionList);
console.log('Question is Load');
}
module.exports = { DbConnect, InserQuestionList, GetQuestionListFromDb };