getStateByRange()返回Hyperledger Fabric Java SDK中的空迭代器 [英] getStateByRange() returning empty iterator for in Hyperledger Fabric Java SDK
问题描述
我正在尝试获取分类帐中的所有条目(Fabric 1.4.4,使用Java Chaincode):
I am trying to get all entries in the ledger (Fabric 1.4.4, using Java Chaincode):
QueryResultsIterator<KeyValue> iterator = ctx.getStub().getStateByRange("","");
但是我总是得到一个空的迭代器.这是获取所有条目的正确方法吗?
But I always get an empty iterator. Is this the correct way to get all entries?
(至少一种获取所有密钥的方法对我来说是可行的,因为这样我就可以一个一个地获取状态,但是为此,我需要所有密钥)
(At least a way to get all keys would work for me as then I can get states one by one, but for that I need all keys)
推荐答案
由于某种原因,getStateByRange(",")在Fabric Java SDK中不起作用,但这将起作用:
For some reason getStateByRange("","") is not working in Fabric Java SDK but this will work:
getStateByRange("A","Z")
(我的所有ID均以大写字母开头,因此我会收到所有带有该字母的条目)
(all my ids start with a capital letters so I get all entries with that)
这篇关于getStateByRange()返回Hyperledger Fabric Java SDK中的空迭代器的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!