7월, 2020의 게시물 표시

서버용 스위프트에서 MongoDB 와 Perfect 사용해서 Collection 수가 replyInt 로 나와서 처리가 힘들때

서버용 스위프트로 모듈을 만들때이다. 보통 API 를 만들때 사용한다. 데이터베이스는 MongoDB를 사용했다. 웹서버 모듈은 Perfect 를 사용했고 디비연결은 PerfectMongoDB를 사용했다. 문제는 컬렉션의 수를 셀때이다. 결과 값이 replyInt(500) 이런식으로 나온다. 이를 Int 로 변경해야 처리가 편한데....., 검색해보니 나오지 않는다. 어쩐다...., let countResult = collection.count(query: bson) if case .replyInt(let count) = countResult {   // 여기서 count 가 Int 이므로 처리하면 된다.   print("count \(count)") } 이 방법을 사용하면 카운트의 수를 가져올 수 있다. 처음에 이게 안되어서 find 결과를 세었는데  수가 많아지면 너무 오래 걸려서  결국은 count 를 사용할 수 밖에 없다.