node-red-contrib-barco-sources-here
Version:
utility to get map information using here map
44 lines (42 loc) • 1.43 kB
JavaScript
;
const _mongo = require('mongodb');
let _MongoClient = _mongo.MongoClient;
//let url = `mongodb://${process.env.MONGO_HOSTNAME}:${process.env.MONGO_PORT}/${process.env.MONGO_DB}`;
let _url = "mongodb://10.51.49.122:10114/DataEngineering";
const _collection = "here";
let replaceDocument = function(data, db,callback){
db.collection(_collection).updateOne({},data.payload,{upsert: true}, function(err, data){
if(err){
console.log("error in updating document: ", err);
callback(err);
} else {
console.log("Mongodb updated document: ", JSON.stringify(data));
callback(null);
}
});
};
module.exports = {
updateDocument: function (data, callback){
_MongoClient.connect(_url, function (err, db){
if(err){
console.log("Error in connection to mongo : ", err);
callback(err);
}
replaceDocument(data, db, function(err){
if(err){ callback(err); }
db.close;
callback(null);
});
} );
},
findDocuments: function(callback){
_MongoClient.connect(_url, function(err, db) {
if (err) throw err;
db.collection(_collection).findOne({}, function(err, result) {
if (err) callback(err);
callback(null, result);
db.close();
});
});
}
}