【问题标题】:get id value from req.body.id for new value of object从 req.body.id 获取 id 值以获得对象的新值
【发布时间】:2022-01-24 20:09:52
【问题描述】:

我有一个带有 id 值的字段。它在创建新数据时自动创建。与字符串连接。我尝试了一下,但它得到了undefined 值。

  1. 代码:
const { id, nm_acara, tugas, nm_petugas } = req.body;

const result = await prisma.dinas.create({
  data: {
    kd_dinas: `D-${id}`,
    nm_acara,
    tugas,
    nm_petugas,
    rundown: "/texts/" + req.file.filename,
    },
});
  1. 结果:

【问题讨论】:

  • 我认为,如果创建 ID 未定义,
  • 请粘贴您的请求截图,以帮助我们理解请求。

标签: javascript json express prisma


【解决方案1】:

我认为你的代码是正确的

但是id 可能没有正确发送

所以,你应该先检查id的存在

const { id, nm_acara, tugas, nm_petugas } = req.body;

console.log(id) // print the id

如果id 仍然是undefined => 这个问题发生在客户端

【讨论】:

  • 我只是用邮递员测试,还是未定义
【解决方案2】:

您确定将 id 属性发送到服务器吗?还是它只是由 ORM 创建的?

【讨论】:

  • 使用 ORM 自动创建
  • @FebryAryo 使用 ORM 创建时不能使用 id,您必须将其与客户端一起发送到服务器,然后在 req.body 中获取它
【解决方案3】:

确保您使用以下行来解析application/json!

  app.use(express.json());
  app.use(express.urlencoded({extended:true}));

console.log req.body 以检查您是否获得了 id。

【讨论】:

  • 我已经在我的应用中添加了它
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-01-11
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多