通过特定键的GetStateByPartialCompositeKey无法正常工作

时间:2019-04-25 16:11:03

标签: go hyperledger-fabric hyperledger-chaincode

目前,我正在使用Hyperledger链码, 我对方法“ GetStateByPartialCompositeKey”有疑问。 它们的索引由3部分组成(key1〜key2〜key3)。 如果我尝试GetStateByPartialCompositeKey(index,key1),它会完美地工作。 但是,如果我尝试搜索另一个键,例如GetStateByPartialCompositeKey(index,key3),则不会返回任何内容。虽然密钥实际上已保存。我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

引用:https://godoc.org/github.com/hyperledger/fabric/core/chaincode/shim#ChaincodeStub.GetStateByPartialCompositeKey

如方法说明中所述,“此函数返回一个迭代器,该迭代器可用于迭代其 prefix 与给定的部分组合键匹配的所有组合键。”

此方法必须具有前缀,即组合键的前半部分才能匹配。即使方法名称可能声明部分键,它也只能使用复合键的前缀,而不使用部分键。