YouAndWeb_TwoToc
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
/**
* Message model events
*/
'use strict';
var EventEmitter = require('events').EventEmitter;
var Message = require('./message.model');
var MessageEvents = new EventEmitter();
// Set max event listeners (0 == unlimited)
MessageEvents.setMaxListeners(0);
// Model events
var events = {
'save': 'save',
'remove': 'remove'
};
// Register the event emitter to the model events
for (var e in events) {
var event = events[e];
Message.schema.post(e, emitEvent(event));
}
function emitEvent(event) {
return function(doc) {
MessageEvents.emit(event + ':' + doc._id, doc);
MessageEvents.emit(event, doc);
}
}
module.exports = MessageEvents;
|
Revision |
Author |
Commited |
Message |
a2ecfb ...
|
PTKDev |
Fri 20 Nov, 2015 11:22:35 +0000 |
|