gpt4 book ai didi

ios - Vapor:对查询结果进行后处理?

转载 作者:行者123 更新时间:2023-12-01 19:34:13 25 4
gpt4 key购买 nike

Vapor/Future 新手,正在与类型系统作斗争。
我想对查询结果做一些处理:

  • 做查询。
  • 更改/保存结果。
  • 返回更改的结果。

  • 例如:
    func myIndex(_ req: Request) throws -> Future<[Todo]> {
    return Todo.query(on: req)
    .all()
    .flatMap { allToDos in
    allToDos.flatMap { toDo in
    // change toDoch
    return toDo.save(on: req).flatMap { $0 }
    }
    }
    }
    结果是:
    enter image description here
    那么这种事情的正确模式是什么?

    最佳答案

    使用flatten

    func changeAllTodos(_ req: Request) throws -> Future<HTTPStatus> {
    return Todo.query(on: req).all().flatMap { allToDos in
    return allToDos.map { toDo in
    // change toDoch
    return toDo.save(on: req).transform(to: ())
    }.flatten(on: req).transform(to: .ok)
    }
    }

    关于ios - Vapor:对查询结果进行后处理?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60700497/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com