将有效负载传递给Hapi 17 Redirect

时间:2018-04-23 17:24:20

标签: node.js hapijs

我设置了一个路由来切换区域设置。它应该将用户重定向回他们所在的页面。我通过一个参数传递了语言环境。然后我做一些数据库的东西。我需要将该查询的输出发送到重定向页面。这就是我试图这样做的方式......它不起作用。如何传递数据?

    <!-- language: lang-js -->
   ...    
    method: "GET",
        path: "/locale/{locale}",
        options: {
            async handler(request, h) {
                const foo = (x) => {
                //.... get stuff from db etc etc
                return 'blah'
                };
                const message = await foo(request.params.locale);

            // want to attach message to response so 
            // I can use it in the redirected route
            return h.response({message: 'foo'}).redirect(request.query.redirect);
   ...

1 个答案:

答案 0 :(得分:1)

如果我得到你想要做的事情,我会使用server.ext()和onRequest事件。

这样,你的请求会在点击处理程序之前触发你的函数。