首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Moleculer中获取请求正文

如何在Moleculer中获取请求正文
EN

Stack Overflow用户
提问于 2019-11-22 04:58:34
回答 1查看 379关注 0票数 0

根据API文档,要从POST请求接收json作为formData,必须使用主体解析器。我已经在网关服务中声明了它,但是我仍然无法在我的操作中接收到formData。

api.service.js

代码语言:javascript
复制
module.exports = {
 name: "api",
 mixins: [ApiGateway],

 settings: {
    port: process.env.PORT || 3000,

    routes: [{
        path: "/api",
        aliases: {
          "POST users": "users.insertUser",
        },
        //The API Documentation recomends using the body-parser here
        bodyParsers: {
            json: true,
            urlencoded: { extended: true }
        },
    }],

    // In some example they also set the body-parser here
    bodyParsers: {
        json: true,
        urlencoded: { extended: true }
    },
 },
};

在actions service.insertUser操作中,我应该以ctx.params的身份接收req.body,但它始终为空

我的users.service.js

代码语言:javascript
复制
    actions: {
    insertUser: {
        handler(ctx) {
            this.logger.info("posting", ctx.params); // -> prints {} instead of the formData
        }
    }
EN

回答 1

Stack Overflow用户

发布于 2019-11-28 23:32:28

你有没有试过给病人

代码语言:javascript
复制
insertUser: {
            auth: "required",
            params: {
                function_id: { type: "string" },
                role_id: { type: "string" },
            },
            handler(ctx) { ctx.params.role_id 

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58983649

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档