0

我曾经使用以下方法返回我的“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'”

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

4

1 回答 1

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()
  }
}
于 2016-11-10T23:00:51.820 回答