Hyperledger fabric hyperledger结构链码分页问题
我使用Mango查询服务器来查询数据,例如:{“选择器”:{“数字”:10},“限制”:3,“跳过”:2} 但是参数“limit”和“skip”不起作用。查询计数的结果不是3。我想执行分页操作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
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以下不可用