Создание и возврат записей базы данных с Vapor - PullRequest
0 голосов
/ 29 сентября 2018

Я пытаюсь создать пользователя и получить доступ к записи токена в моей базе данных.

Однако я не могу понять, как это сделать.

Мой код выглядит следующим образом:

// 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)
        }
    }
}

Я создаю пользователя (это хорошо работает), затем я хочу создать токен доступа, привязанный к этому пользователю (через идентификатор пользователя)

Из-за этого мне нужно знать идентификатор пользователя, которого я только что создал.Однако этот код не компилируется.

Xcode дает мне: Missing return in a closer expected to return EventLoopFuture<AccessToken>

1 Ответ

0 голосов
/ 30 сентября 2018

Отсутствует return в user.create(on: req).map {_ -> EventLoopFuture<AccessToken> in?

...