代码之家  ›  专栏  ›  技术社区  ›  Rutger Huijsmans

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

  •  2
  • Rutger Huijsmans  · 技术社区  · 6 年前

    但是我不知道怎么做。

    我的代码如下所示:

    // 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。然而,这段代码似乎无法编译。

    Missing return in a closer expected to return EventLoopFuture<AccessToken>

    1 回复  |  直到 6 年前
        1
  •  2
  •   Genki    6 年前

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