如何使用feather-hooks-common中的.validate访问钩子对象

时间:2017-04-03 17:40:17

标签: node.js feathersjs

我正在尝试在我的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

我不确定我在这里做错了什么。

2 个答案:

答案 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')
    }