我对 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 来实现这一点?