目前,我正在使用Hyperledger链码,
我对方法“GetStateByPartialCompositeKey”有疑问。
它们的索引包括3个部分(key1〜key2〜key3)。
如果我尝试GetStateByPartialCompositeKey(index,key1),它会完美地工作。
但是,如果我尝试搜索另一个键,如GetStateByPartialCompositeKey(index,key3),则不会返回任何内容。虽然密钥实际上已保存。我该如何解决这个问题?
最佳答案
参考:https://godoc.org/github.com/hyperledger/fabric/core/chaincode/shim#ChaincodeStub.GetStateByPartialCompositeKey
如方法说明中所述,“此函数返回一个迭代器,该迭代器可用于迭代其前缀与给定的部分组合键匹配的所有组合键。”
此方法需要具有前缀,即组合键的前半部分才能匹配。即使方法名称可能声明部分密钥,它也只能使用复合密钥的前缀,而不能使用其任何部分。
关于go - GetStateByPartialCompositeKey通过特定的键不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/55853540/