我有一个Model
符合Content
:
import Vapor
import Fluent
final class User: Model, Content {
static let schema = "user"
@ID(key: .id)
var id: UUID?
@Field(key: "email")
var email: String
init() { }
init(id: UUID? = nil, email: String) {
self.id = id
self.email = email
}
}
这可以从数据库中获取并直接从路由返回,因此客户端以 JSON 形式接收用户。
现在我想向用户添加一个附加属性,它不存储在数据库中,而是一个固定值,或者只是在从数据库加载用户后添加:
final class User: Model, Content {
// ...
var someOther: String = "hello"
// ...
}
或者
final class User: Model, Content {
// ...
var someOther: String? // set later
// ...
}
现在的问题是这个属性永远不会添加到 JSON 中,所以客户端只获取用户的id
而不是. 我该如何解决?email
someProperty