javascript - 在 Express.js 应用程序中处理可选帖子字段的最有效方法
问题描述
我正在使用 express 构建一个端点,该端点在发布请求中具有必填字段和非必填字段。处理此问题的最有效方法是什么?使用效率最高吗
if(field exists in req.body){
set variable
}else{try next one}
并为每个非必填字段重复该代码,还是有更有效的方法?
解决方案
您可以使用默认值创建一个对象,然后传播您的消息正文。结果对象将包含请求正文的所有值以及用户未设置的可选值。例如:
const defaultValues = {
value1: 1,
value2: 2,
}
const body = {
value1: 3
}
const bodyWithDefaults = {
...defaultValues, ...body
}
console.log(bodyWithDefaults)
>>> { value1:3, value2:2 }
推荐阅读
- r - 如何在 R 中创建一个带有下限的平衡前滚(因此值不会低于 0)
- node.js - NodeJS 从 BLOB 创建 PDF
- flutter - 如何仅在特定页面上打开带有 showDialog() 的对话框?
- r - 如果同一列中的两个值匹配,则从另一列的同一行返回值
- kotlin - 在 Kotlin 中,我可以有两个随机值,第二个省略第一个随机数吗?
- html - 存储 HTML 数据
- json - 液体变换 - 如何保持 JSON 对象字面量不变
- vb.net - 使用 vb.net 或 sql 将值格式转换为其原始格式
- javascript - 使用 Promise 从 localStorage 异步检索时出错
- javascript - 错误消息,Vuejs 错误:vue/types/umd