|
|
@ -1,48 +1,43 @@ |
|
|
|
var fs = require("fs") |
|
|
|
const MongoClient = require('mongodb').MongoClient; |
|
|
|
const ObjectID = require('mongodb').ObjectID |
|
|
|
|
|
|
|
class Database{ |
|
|
|
|
|
|
|
// Connection URL
|
|
|
|
const url = 'mongodb://localhost:27017'; |
|
|
|
|
|
|
|
// Database Name
|
|
|
|
const dbName = 'led'; |
|
|
|
var client = new MongoClient(url); |
|
|
|
var db |
|
|
|
|
|
|
|
class Database{ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
connect(){ |
|
|
|
return client.connect() |
|
|
|
|
|
|
|
/*return client.connect() |
|
|
|
.then(()=> { |
|
|
|
db = client.db('led') |
|
|
|
}) |
|
|
|
}) */ |
|
|
|
|
|
|
|
return new Promise() |
|
|
|
} |
|
|
|
|
|
|
|
getLamps(){ |
|
|
|
return db.collection('lamps').find().toArray() |
|
|
|
// return db.collection('lamps').find().toArray()
|
|
|
|
} |
|
|
|
|
|
|
|
getLamp(id){ |
|
|
|
return db.collection('lamps').fing({_id: ObjectID(id)}).toArray() |
|
|
|
// return db.collection('lamps').fing({_id: ObjectID(id)}).toArray()
|
|
|
|
} |
|
|
|
|
|
|
|
getPresets(){ |
|
|
|
return db.collection('presets').find().toArray() |
|
|
|
// return db.collection('presets').find().toArray()
|
|
|
|
} |
|
|
|
|
|
|
|
setPresest(preset){ |
|
|
|
return db.collection('presets').insertOne(preset) |
|
|
|
// return db.collection('presets').insertOne(preset)
|
|
|
|
} |
|
|
|
|
|
|
|
getPreset(id){ |
|
|
|
return db.collection('presets').find({_id: ObjectID(id)}).next() |
|
|
|
// return db.collection('presets').find({_id: ObjectID(id)}).next()
|
|
|
|
} |
|
|
|
|
|
|
|
deletePreset(id){ |
|
|
|
return db.collection('presets').deleteOne({_id: ObjectID(id)}) |
|
|
|
// return db.collection('presets').deleteOne({_id: ObjectID(id)})
|
|
|
|
} |
|
|
|
} |
|
|
|
module.exports = Database |