0

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

4

1 回答 1

0

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

如方法描述中所述,“此函数返回一个迭代器,可用于迭代其前缀与给定部分复合键匹配的所有复合键。”

此方法需要具有前缀,即要匹配的复合键的前半部分。即使方法名称可能声明部分键,它也只适用于复合键的前缀,而不是它的任何部分。

于 2019-04-26T03:27:35.570 回答