UNPKG

node-rigorous

Version:
24 lines (21 loc) 651 B
"use strict"; 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"); } }; };