美文网首页
Fluent queries

Fluent queries

作者: 张科_Zack | 来源:发表于2020-12-01 12:09 被阅读0次

    server side swift 中 search api要点

    1. 主要是使用 request 中的 query,比如 http://localhost:8080/api/acroncyms/search?term=abc .
      (1) 主机名 + 端口 :http://localhost:8080 ;
      (2) 路由路径: /api/acroncyms/search ;
      (3) query : 在路由路径后加 ?以及键值对链接比如 ?term=abc ;
      如下通过query 拿出参数值
      guard let searchTerm = 
        req.query[String.self, at: "term"] else {
        throw Abort(.badRequest)
      }
    
    

    2.通过 query 的 filter 来查找

      return Acronym.query(on: req.db)
        .filter(\.$short == searchTerm)
        .all()
    
    

    以下是路由整体代码段

    // 1
    app.get("api", "acronyms", "search") { 
      req -> EventLoopFuture<[Acronym]> in
      // 2
      guard let searchTerm = 
        req.query[String.self, at: "term"] else {
        throw Abort(.badRequest)
      }
      // 3
      return Acronym.query(on: req.db)
        .filter(\.$short == searchTerm)
        .all()
    }
    

    相关文章

      网友评论

          本文标题:Fluent queries

          本文链接:https://www.haomeiwen.com/subject/gffswktx.html