[FEATURE] server端处理CMS数据时进行空值检测 #93

Closed
opened 2025-12-04 14:32:25 +08:00 by remilia · 0 comments
Owner

功能概述/Summary

在Server端用于处理CMS数据的Mapper中添加类型处理与空值判断

需求背景/Motivation

在Directus Schema中,根据类型与查询语句的不同,返回的数据可能为不同的类型:

product_type?: ProductType | string | null;

而在server端用于处理CMS数据的Mapper中并未对这些类型进行处理,而是预设方法获得正确类型的输入,导致开发者需要在调用之前进行类型限制,这可能增加隐形的开发维护成本

解决方案/Proposal

对于关系型数据的输入,方法应当接受所有类型的输入,但是只处理Object类型的输入,而对于其他类型的输入,返回默认值

替代方案/Alternatives

No response

检查表/Checklist

  • 已搜索过类似功能请求,确保不是重复提交
  • 提供了足够的信息以帮助我们理解和评估该请求
  • 如果可能,已附上相关截图或示意图
### 功能概述/Summary 在Server端用于处理CMS数据的Mapper中添加类型处理与空值判断 ### 需求背景/Motivation 在Directus Schema中,根据类型与查询语句的不同,返回的数据可能为不同的类型: ```ts product_type?: ProductType | string | null; ``` 而在server端用于处理CMS数据的Mapper中并未对这些类型进行处理,而是预设方法获得正确类型的输入,导致开发者需要在调用之前进行类型限制,这可能增加隐形的开发维护成本 ### 解决方案/Proposal 对于关系型数据的输入,方法应当接受所有类型的输入,但是只处理`Object`类型的输入,而对于其他类型的输入,返回默认值 ### 替代方案/Alternatives _No response_ ### 检查表/Checklist - [x] 已搜索过类似功能请求,确保不是重复提交 - [x] 提供了足够的信息以帮助我们理解和评估该请求 - [x] 如果可能,已附上相关截图或示意图
remilia added the
Kind/Enhancement
label 2025-12-04 14:32:25 +08:00
Sign in to join this conversation.
No description provided.