var imgCallback = function (file) { var name = path.basename(file); let eventId = motion.getEventId(file); if (!eventId) { console.log("No event id for file " + file); return false; } require('fs').stat(file, function (err, stats) { if(err){ console.log(err); return; } var dt = new Date(stats.mtime); mVideo.findOneAndUpdate({eventId: eventId}, { $set: { date: dt, day: dt.ymd('-'), image: { name: name, type: 'best' } } }, {new: true, upsert: true, sort: {date: -1}}, (err, video)=> { if (err) { console.log(err); } }); }); };
var videoCallback = function (file) { let eventId = motion.getEventId(file); mVideo.findOneAndUpdate({path: file, eventId: eventId}, { path: file, name: path.basename(file), eventId: eventId }, {upsert: true, new: true, setDefaultsOnInsert: true}, (err, doc)=> { if (err) { console.log(err); } }); };