node-rigorous
Version:
Rigorous Framework
24 lines (21 loc) • 651 B
JavaScript
;
var rigorousMongoose = require('mongoose');
var helperFormatChecker = require('../helpers/h_format_checker');
module.exports = function (modelName) {
return {
validator: function validator(v) {
return new Promise(function (resolve, reject) {
rigorousMongoose.model(modelName).findOne({
_id: v._id
}).select('_id').exec().then(function (result) {
resolve(helperFormatChecker.isNil(result));
})["catch"](function (err) {
reject(err);
});
});
},
message: function message(props) {
return "".concat(props.value, " already exist");
}
};
};