2016-11-10 46 views
0

的我用於返回我使用「MapPoints」(從DB)的陣列下面更改語法

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

現在這給出了一個錯誤「實例構件‘數組’不能在類型‘JSON’用「

有誰能告訴我應該怎麼做?

回答

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