open-rest-helper-assert
open-rest 的 helper 插件,用来对某些值做断言
Node version
>= 6
Usage
npm instsall open-rest-helper-assert --save
const rest = ;const assert = rest; // assert Equivalent to rest.helper.assert
assert.equal
判断某两个值是否相等,相等则通过,不等则输出错误信息
// keyPath 从req上获取某个值的路径,例如: 'params.id', 'hooks.user.name', 分别代表读取 req.params.id, req.hooks.user.name// obj 需要比较的值,有两种情况// 1. {path: 'params.id'} 代表值从 req.params.id 获取// 2. {fixed: 20} 代表固定的值// error 如果不想等报的错误,Error类型 assert; // return// function(req, res, next) { ... }; //or 链式调用assert equal ;
assert.notEqual
判断某两个值是否不等,不等则通过,相等则输出错误信息
var assert = ; // keyPath 从req上获取某个值的路径,例如: 'params.id', 'hooks.user.name', 分别代表读取 req.params.id, req.hooks.user.name// obj 需要比较的值,有两种情况// 1. {path: 'params.id'} 代表值从 req.params.id 获取// 2. {fixed: 20} 代表固定的值// error 如果不想等报的错误,Error类型 assert; // return// function(req, res, next) { ... }; //or 链式调用assert notEqual ;
assert.has
判断某个值是否包含在另外一个Object, Array, Set, Map 中,包含则通过,不包含则输出错误信息
var assert = ; // obj1 被包含的值// 1. {path: 'params.id'} 代表值从 req.params.id 获取// 2. {fixed: 20} 代表固定的值// obj2 判断的对象// 1. {path: 'params.id'} 代表值从 req.params.id 获取// 2. {fixed: 20} 代表固定的值// error 如果不想等报的错误,Error类型 assert; // return// function(req, res, next) { ... }; //or 链式调用assert has ; ;
assert.notHas
判断某个值是否包含在另外一个Object, Array, Set, Map 中,不包含则通过,包含则输出错误信息
var assert = ; // obj1 被包含的值// 1. {path: 'params.id'} 代表值从 req.params.id 获取// 2. {fixed: 20} 代表固定的值// obj2 判断的对象// 1. {path: 'params.id'} 代表值从 req.params.id 获取// 2. {fixed: 20} 代表固定的值// error 如果不想等报的错误,Error类型 assert; // return// function(req, res, next) { ... }; //or 链式调用assert notHas ; ;
assert.exists
判断某个值是否存在,不存在则报错
var assert = ; // keyPath 从req上获取某个值的路径,例如: 'params.id', 'hooks.user.name', 分别代表读取 req.params.id, req.hooks.user.name// error 如果不想等报的错误,Error类型, 默认值: new restify.NotFoundError('Resource not found.') assert; // return// function(req, res, next) { ... }; //or 链式调用方式assert exists ;