【问题标题】:Change of syntax语法变化
【发布时间】:2017-03-24 10:11:02
【问题描述】:

我曾经使用以下方法返回我的“MapPoints”数组(来自数据库)

extension Sequence where Iterator.Element == MapPoints {
    func makeJSON() -> JSON {
        return .array(self.map { $0.makeJSON() })
    }

    func makeResponse(request: Request) throws -> Response {
        return try makeJSON().makeResponse()
    }
}

这现在给出一个错误“实例成员 'array' 不能用于类型 'JSON'”

谁能告诉我这应该怎么做?

【问题讨论】:

    标签: arrays json vapor


    【解决方案1】:

    通过初始化程序JSON(array: [T])

    extension Sequence where Iterator.Element == Post {
      func makeJSON() throws -> JSON {
        return try JSON(map { try $0.makeJSON() })
      }
    
      func makeResponse(request: Request) throws -> Response {
        return try makeJSON().makeResponse()
      }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-01-16
      • 2014-06-20
      • 2011-05-03
      • 2017-01-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多