我对 Perfect 中的建模和使用 StORM(在我的例子中是 MySQL-StORM)有一些疑问。假设我们有命名的模型User并Note具有以下简单规则:
- 用户有
id, firstName, lastName, age(optional) - 笔记有
id, title, content - 用户可以有
Zero or more笔记。 - 每个笔记都属于
One用户。
我的问题是:
- StORM 支持哪些数据类型?
- 如何在数据库中设置
age属性?null-able - 如何创建
User和之间的关系Note?
像这样的东西:
class User {
var id: UUID
var firstName: String
var lastName: String
var age: String? //this could be NULL-able,
var notes: [Note] //users notes
}
class Note {
var id: UUID
var title: String
var content: String
var owner: User //owner of the note
}
如何使用 Perfect(服务器端 Swift)和 MySQL-StORM 来实现这一点?