使用 Vapor 创建和返回数据库记录
Creating and returning database records with Vapor
我正在尝试在我的数据库中创建用户和访问令牌记录。
但是我不知道该怎么做。
我的代码如下所示:
// Create new user
func create(_ req: Request) throws -> Future<AccessToken> {
return try req.content.decode(User.self).flatMap { user in
user.pushToken = ""
user.create(on: req).map {_ -> EventLoopFuture<AccessToken> in
let accessToken = AccessToken(accessToken: UUID().uuidString, userID: user.id!)
return accessToken.create(on: req)
}
}
}
我创建了一个用户(这很好用)然后我想创建一个与该用户绑定的访问令牌(通过用户 ID)
因此,我需要知道我刚刚创建的用户的用户 ID。但是这段代码似乎无法编译。
Xcode 给我:Missing return in a closer expected to return EventLoopFuture<AccessToken>
user.create(on: req).map {_ -> EventLoopFuture<AccessToken> in
中缺少 return
?
我正在尝试在我的数据库中创建用户和访问令牌记录。
但是我不知道该怎么做。
我的代码如下所示:
// Create new user
func create(_ req: Request) throws -> Future<AccessToken> {
return try req.content.decode(User.self).flatMap { user in
user.pushToken = ""
user.create(on: req).map {_ -> EventLoopFuture<AccessToken> in
let accessToken = AccessToken(accessToken: UUID().uuidString, userID: user.id!)
return accessToken.create(on: req)
}
}
}
我创建了一个用户(这很好用)然后我想创建一个与该用户绑定的访问令牌(通过用户 ID)
因此,我需要知道我刚刚创建的用户的用户 ID。但是这段代码似乎无法编译。
Xcode 给我:Missing return in a closer expected to return EventLoopFuture<AccessToken>
user.create(on: req).map {_ -> EventLoopFuture<AccessToken> in
中缺少 return
?