首页 > 解决方案 > 在 Express.js 应用程序中处理可选帖子字段的最有效方法

问题描述

我正在使用 express 构建一个端点,该端点在发布请求中具有必填字段和非必填字段。处理此问题的最有效方法是什么?使用效率最高吗

if(field exists in req.body){
set variable
}else{try next one}

并为每个非必填字段重复该代码,还是有更有效的方法?

标签: javascriptexpress

解决方案


您可以使用默认值创建一个对象,然后传播您的消息正文。结果对象将包含请求正文的所有值以及用户未设置的可选值。例如:

const defaultValues = {
  value1: 1,
  value2: 2,
}

const body = {
  value1: 3
}

const bodyWithDefaults = {
  ...defaultValues, ...body
}

console.log(bodyWithDefaults)
>>> { value1:3, value2:2 }

推荐阅读