首页 > 解决方案 > 具有关联值的 MongooseJS 枚举

问题描述

想象一下,对于基于另一个参数的值,我有两种可能的结构:

const user = {
    isInternational: false,
    city: '...'
}

或者

const user = {
    isInternational: true,
    country: '...'
}

我的问题是,我如何在我的模式中建模?

根据“isInternational”标志,我必须确定还存在哪些其他数据。在 Swift 中,有一些具有关联值的枚举,例如Swift 关联值。Ps.:在 Swift 中我什至不需要标志,单个枚举参数将包含所有信息。

我确实研究了鉴别器,它确实解决了允许不同模式的问题,但它也允许我不想要的基本模式。我也知道我可以只拥有两个字段并根据标志将其中一个字段留空,但这也需要额外的输入验证。

我想知道是否有更好的方法。

标签: javascriptswiftmongooseenums

解决方案


推荐阅读