prisme-flow
Version:
prisme platform flow engine
31 lines (21 loc) • 612 B
JavaScript
/**
* Created by prisme.io on 09/06/2017.
*/
var ObjectID = require('bson').ObjectID
module.exports = function (RED) {
function ObjectIdNode (config) {
RED.nodes.createNode(this, config)
this.name = config.name
this.property = config.property || 'payload'
this.on('input', (msg) => {
var value
try {
value = RED.util.getMessageProperty(msg, this.property)
} catch (e) {}
value = new ObjectID(value)
RED.util.setMessageProperty(msg, this.property, value, true)
this.send(msg)
})
}
RED.nodes.registerType('objectid', ObjectIdNode)
}