Feathers: 需要钩子的异步/等待示例

创建于 2017-09-24  ·  4评论  ·  资料来源: feathersjs/feathers

如果有人能给出一个使用 ES7 异步/等待模式的钩子函数的工作示例,那就太好了。

生成器生成这样的存根:

// Use this hook to manipulate incoming or outgoing data.
// For more information on hooks see: http://docs.feathersjs.com/api/hooks.html

module.exports = function (options = {}) { // eslint-disable-line no-unused-vars
  return function myHook (hook) {
    // Hooks can either return nothing or a promise
    // that resolves with the `hook` object for asynchronous operations
    return Promise.resolve(hook);
  };
};

我找不到一种方法来拨打等待电话,例如

response = await request('https://whatever.com')

在 myHook 里面。 任何帮助是极大的赞赏!

最有用的评论

今天早上我确实想添加一些例子。

所有4条评论

你只需要让return function myHook异步:

// Use this hook to manipulate incoming or outgoing data.
// For more information on hooks see: http://docs.feathersjs.com/api/hooks.html

module.exports = function (options = {}) { // eslint-disable-line no-unused-vars
  return async function myHook (hook) {
    const body = await request('https://whatever.com');
    return hook;
  };
};

今天早上我确实想添加一些例子。

非常感谢! 删除我的愚蠢错误并使用您的示例后,一切正常! 我认为在文档中添加一个示例是个好主意,因为 async/await 使代码更具可读性。

此问题已自动锁定,因为它关闭后没有任何近期活动。 请打开一个新问题,并提供指向此问题的链接以获取相关错误。

此页面是否有帮助?
0 / 5 - 0 等级