【发布时间】:2017-04-11 01:28:36
【问题描述】:
使用Vapor 我想存储与孩子的关系。我还没有找到任何类应该是什么样子的例子,我只是在猜测该怎么做。谁能提供一个与其他Model 对象列表有关系的类的示例?
import Vapor
import Fluent
import Foundation
final class Store: Model {
// MARK: - Model
var id: Node?
var exists: Bool = false
var locationIDs: [Node] = [] // No idea if this is right
var name: String
init(name: String, locationIDs: [Node] = []) {
self.id = nil
self.name = name
self.locationIDs = locationIDs
}
init(node: Node, in context: Context) throws {
id = try node.extract("id")
name = try node.extract("name")
// ???
}
func makeNode(context: Context) throws -> Node {
return try Node(node: [
"id": id,
"name": name
// ???
])
}
static func prepare(_ database: Database) throws {
try database.create( "stores" ) { creator in
creator.id()
creator.string("name")
// creator.id("", optional: false) // ???
}
}
static func revert(_ database: Database) throws {
try database.delete("stores")
}
}
【问题讨论】:
-
是的,我做到了,它没有举例说明该属性在“孩子”中的外观。我想我找到了问题,它在大写字母之间添加了一个 _。有点奇怪......但现在我的改变对我有用。我会把这个问题做得更好一点,并添加我的解决方案。
标签: swift postgresql fluent vapor