Example #1
0
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);
            }
        });
    });


};
Example #2
0
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);
        }

    });

};