Load config from DB
This commit is contained in:
1 parent
4530967b6b
commit
819e8a52a3
4 files changed
+203
-65
No files matched your search
@@ -21,6 +21,7 @@
|
||||
const mongodb = require("mongodb");
|
||||
const config = require("./config");
|
||||
const common = require("./common");
|
||||
const expressionParser = require("./common/expression-parser");
|
||||
|
||||
let tasksCollection,
|
||||
devicesCollection,
|
||||
@@ -30,7 +31,8 @@ let tasksCollection,
|
||||
virtualParametersCollection,
|
||||
faultsCollection,
|
||||
filesCollection,
|
||||
operationsCollection;
|
||||
operationsCollection,
|
||||
configCollection;
|
||||
|
||||
function connect(callback) {
|
||||
mongodb.MongoClient.connect(
|
||||
@@ -58,6 +60,7 @@ function connect(callback) {
|
||||
exports.operationsCollection = operationsCollection = db.collection(
|
||||
"operations"
|
||||
);
|
||||
configCollection = db.collection("config");
|
||||
|
||||
callback();
|
||||
}
|
||||
@@ -873,6 +876,20 @@ function getFiles(callback) {
|
||||
filesCollection.find().toArray(callback);
|
||||
}
|
||||
|
||||
function getConfig(callback) {
|
||||
configCollection.find().toArray((err, res) => {
|
||||
if (err) return void callback(err);
|
||||
|
||||
callback(
|
||||
null,
|
||||
res.map(c => ({
|
||||
id: c["_id"],
|
||||
value: expressionParser.parse(c["value"])
|
||||
}))
|
||||
);
|
||||
});
|
||||
}
|
||||
|
||||
exports.connect = connect;
|
||||
exports.disconnect = disconnect;
|
||||
exports.fetchDevice = fetchDevice;
|
||||
@@ -890,3 +907,4 @@ exports.getVirtualParameters = getVirtualParameters;
|
||||
exports.getFiles = getFiles;
|
||||
exports.getDueTasks = getDueTasks;
|
||||
exports.getOperations = getOperations;
|
||||
exports.getConfig = getConfig;
|
||||
Reference in new issue
Block a user