2017-03-03 1 views
0

간단한보기를하려고하는데, 이는 내 데이터를 가져 와서 모든 레코드를 "sortDate"키로 그룹화합니다. 나는 모든 예제를 따라 왔고 모든 문서를 여러 번 읽었으며 예상대로 작동하지 않는다고 생각합니다. 여기 내가 만드는거야보기 코드 :Couchbase Lite보기 집계 값이 null (비어 있음)

guard let database = database else { return } 

    database.viewNamed("byDate").setMapBlock({ (doc, emit) in 
     if let date = doc["sortDate"] as? String { 
      emit(date, doc) 
     } 
    }, version: "8") 


    let query = database.viewNamed("byDate").createQuery() 
    query.groupLevel = 1 
    query.descending = true 


    do { 
     let result = try query.run() 
     print(result) 
     while let row = result.nextRow() { 
      print(row) 
      print(row.value) //EMPTY 
     } 
    } catch { 
     print("Failed to retrieve all documents for \(database.name) database") 
    } 

내 row.value 데이터베이스에 여러 레코드가 비록 NULL입니다, 내 allDocs 쿼리는 잘 돌아된다.

답변

0

키가 배열이 아닌 경우 그룹 수준을 지정하면 CBL이 reduce 함수를 사용하여 결과를 집계합니다. 당신은 하나를 지정하지 않았으므로 결과가 나오지 않습니다. 워드 프로세서

: 각 행의 값 속성은 뷰의 집계 있던 모든 행에 걸쳐 기능을 감소 실행의 결과가 될 것입니다

; 뷰에 축소 기능이없는 경우에는 값이 없습니다. 축소 기능에 대한 자세한 내용은 View 설명서를 참조하십시오.