我正在尝试在我的feathersjs应用中创建一个简单的验证器,我需要访问hook.app
,以便我可以检索users
服务并检查唯一性。以下是我的代码
checkUniqueEmail = (values, hook) => {
const userService = hook.app.service('users');
//below is my validation
}
问题是hook
变量返回undefined
而不是钩子对象。使用feather-hooks-common github代码表明这应该是可能的,因为hook
作为第二个参数传递。 (见下文)
const results = validator(getItems(hook), hook); // line 18
我不确定我在这里做错了什么。
答案 0 :(得分:0)
我找到了关于羽毛钩子的常见验证文件。这里有更好的解释。 https://eddyystop.gitbooks.io/feathers-docs-common/content/hooks/validation.html
答案 1 :(得分:0)
您需要做的只是在create hook //通过上下文或钩子
create:[
validate((values,context) =>validations.signupAsync(values,context))
]
// at validates.signupAsync
clientValidations.signupAsync = (values,context) => {
const userService= context.app.service('users')
}