通过特定键的 GetStateByPartialCompositeKey 不起作用

GetStateByPartialCompositeKey by a specific key not working

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

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

如方法说明中所述,"This function returns an iterator which can be used to iterate over all composite keys whose prefix matches the given partial composite key."

此方法需要有前缀,即复合键的前半部分才能匹配。尽管方法名称可能声明部分键,但它仅适用于组合键 的 前缀,而不适用于其中的任何部分。