使用Vapor创建和返回数据库记录

时间:2018-09-29 04:16:53

标签: swift 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>

1 个答案:

答案 0 :(得分:2)

return中缺少user.create(on: req).map {_ -> EventLoopFuture<AccessToken> in吗?