javascript - 具有关联值的 MongooseJS 枚举
问题描述
想象一下,对于基于另一个参数的值,我有两种可能的结构:
const user = {
isInternational: false,
city: '...'
}
或者
const user = {
isInternational: true,
country: '...'
}
我的问题是,我如何在我的模式中建模?
根据“isInternational”标志,我必须确定还存在哪些其他数据。在 Swift 中,有一些具有关联值的枚举,例如Swift 关联值。Ps.:在 Swift 中我什至不需要标志,单个枚举参数将包含所有信息。
我确实研究了鉴别器,它确实解决了允许不同模式的问题,但它也允许我不想要的基本模式。我也知道我可以只拥有两个字段并根据标志将其中一个字段留空,但这也需要额外的输入验证。
我想知道是否有更好的方法。
解决方案
推荐阅读
- python - MySQLdb 未能列出所有表
- excel-formula - 显示单元格信息的 IF 语句
- spring-boot - 如何修复在更新实体 JpaRepository 时获取重复条目
- font-awesome - 如何使字体真棒图标更薄
- semantics - 在 Isabelle 中证明顺序组合的关联性
- excel - 如何使用过滤的数据框更新现有 Excel 工作表的一部分?
- sql-server - 根据参数 SQL 返回具有不同列的表
- java - 使用 BouncyCastle 查询服务器的证书
- javascript - 在 Three.js 中使用 Raycaster 重置对象的材质属性
- php - GeoPHP geosInstalled 返回 false