首页 > 解决方案 > POST方法nodejs中的一个数组

问题描述

我在邮递员中创建数组时遇到了麻烦。

我想要的是将其发布在 request.body(postman/insomnia)..

{
    "nama": "tests",
    "afco_id": 2,
    "business_area_id": 10,
    "approval_level": [
        {
            "sequence_level": 1,
            "user_id": 1
        },
        {
            "sequence_level": 2,
            "user_id": 2
        },
        {
            "sequence_level": 3,
            "user_id": 3
        }
    ]
}

这是我的控制器代码:

const postApprovalMaster = async (req, res) => {
    return (
      db.Bb_t2_Approval.create(
        {
          nama: req.body.nama,
          afco_id: req.body.afco_id,
          business_area_id: req.body.business_area_id,
          approval_level: [req.body]
        },
        {
          include: [
            {
              model: db.Bb_t3_Approval_Level,
              as: "approval_level",
            },
            {
              model: db.Bb_t1_Organisasi,
              as: "afco",
            },
            {
              model: db.Bb_t1_Organisasi,
              as: "business_area",
            },
          ],
        }
      ).then((result) =>
          res.status(201).json({
            data: result,
            status: true,
            message: "Created new approval master success",
          })
        )
        .catch((err) => {
          res.status(400).json({
            status: false,
            message: err.message,
          })
        })
    )
  }

每当我将 req.body 硬编码到控制器的approval_level 中时,它都可以正常工作。但我不想要那样的人可以帮忙吗?非常感谢,我很感激

标签: node.jsexpresssequelize.jspostman

解决方案


你可以试试这个

解决方案 1

或者如果这不适用于 node.js,您也可以尝试像这样编写数组属性。

解决方案 2

其中之一应该工作。


推荐阅读