klnodekb/js/helpers.js

65 lines
1.4 KiB
JavaScript

const Log = require('../models/logmodel');
let Article = require('../models/article');
function logRemoveOld()
{
var date = new Date();
var daysToDeletion = 60;
var deletionDate = new Date(date.setDate(date.getDate() - daysToDeletion)).toISOString().replace(/T/, ' ').replace(/\..+/, '');
//console.log(deletionDate);
//var db = db.getSiblingDB('db')
//db.getMongo().setSlaveOk();
//console.log(Article.find({deviceDate : {$lt : deletionDate}}).count());
//delete old Messages:
Log.remove({deviceDate : {$lt : deletionDate}});
}
// Append Log
/*logAppend: function(message,user,msgType,callback)
{
if (message){
var mylog=new Log();
mylog.bornDate=new Date.now();
mylog.user=User.username;
mylog.message=message;
mylog.logType=msgType;
mylog.save(function(err){
if(err){
callback(err);
}else{
callback(false);
}
});
}else{
error=new Error('Ismeretlen Log paraméter!');
callback(error);
}
} */
module.exports ={
logAppend: function(message,user,targetId,targetDb,msgType)
{
if (message){
var dt = new Date();
var mylog=new Log();
mylog.bornDate=dt.toISOString().replace(/T/, ' ').replace(/\..+/, '');
mylog.user=user.id;
mylog.message=message;
mylog.logType=msgType;
mylog.target_id=targetId;
mylog.target_db=targetDb;
mylog.save();
logRemoveOld();
}
}
}