Hyperledger fabric hyperledger结构链码分页问题

Hyperledger fabric hyperledger结构链码分页问题,hyperledger-fabric,hyperledger,Hyperledger Fabric,Hyperledger,我使用Mango查询服务器来查询数据,例如:{“选择器”:{“数字”:10},“限制”:3,“跳过”:2} 但是参数“limit”和“skip”不起作用。查询计数的结果不是3。我想执行分页操作 var queryString = `{"selector":{"number":10},"limit":3,"skip":2}` resultsIterator, err := stub.GetQueryResult(queryString) if err != nil{ log.Error(m

我使用Mango查询服务器来查询数据,例如:{“选择器”:{“数字”:10},“限制”:3,“跳过”:2}

但是参数“limit”和“skip”不起作用。查询计数的结果不是3。我想执行分页操作

var queryString = `{"selector":{"number":10},"limit":3,"skip":2}`
resultsIterator, err := stub.GetQueryResult(queryString)
if err != nil{
    log.Error(model.ERRNMCC0006)
    return nil, err, model.ERRNMCC0006
}
defer resultsIterator.Close()

var resArr []string

for resultsIterator.HasNext() {
    queryResponse, err := resultsIterator.Next()
    if err != nil{
        log.Error(model.ERRNMCC0007)
        return nil, err, model.ERRNMCC0007
    }

    var buffer bytes.Buffer
    buffer.WriteString(string(queryResponse.Value))

    resArr = append(resArr, buffer.String())
}

CouchDB实现去掉查询中的“limit”和“skip”值,用对等方的queryLimit配置中设置的任何值替换“limit”。跳过总是重置为0。

对于(v1.3)中的分页,可以使用以下函数
GetStateBrangeWithPagination()
GetStateByPartialCompositeKeyWithPagination()
GetQueryResultWithPagination()

您必须从以前的查询结果中传递pageSize和书签。
注意:此功能在V1.3以下不可用