【发布时间】:2019-08-02 05:36:09
【问题描述】:
是否可以子类化模型并继承超类的属性 所以最后我有模型:
类用户
- 班级学生:用户
- 班主任:用户
打算创建这个:https://ryanbigg.com/2008/09/multiple-user-access-levels
【问题讨论】:
-
不幸的是这是不可能的,因为模型类应该是
final。当您使用可编码时,继承也不是一个好主意,因为如果没有手动代码,就不会对 super 的属性进行编码。所以只需分别创建这两个模型:) -
我会亲自创建一个具有
status属性的User模型。属性的类型可以是Status枚举。我以前做过,效果很好。 -
你可以创建一个协议。
protocol User : Codable { //properties }
标签: swift vapor server-side-swift