【问题标题】:Creating and returning database records with Vapor使用 Vapor 创建和返回数据库记录
【发布时间】:2019-03-05 00:37:09
【问题描述】:

我正在尝试在我的数据库中创建用户并访问令牌记录。

但是我不知道该怎么做。

我的代码如下所示:

// 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&lt;AccessToken&gt;

【问题讨论】:

    标签: swift vapor


    【解决方案1】:

    user.create(on: req).map {_ -&gt; EventLoopFuture&lt;AccessToken&gt; in 中缺少return

    【讨论】:

      猜你喜欢
      • 2012-03-08
      • 1970-01-01
      • 2019-11-23
      • 2014-02-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多