Currently I'm working with Hyperledger chaincode, I have a problem with the method "GetStateByPartialCompositeKey". They index consists of 3 parts (key1~key2~key3). If i try GetStateByPartialCompositeKey(index, key1) , it works perfectly. But If I try to search for another key, like GetStateByPartialCompositeKey(index, key3), nothing is returned. Although the key is actually saved. How do I solve this problem?
Asked
Active
Viewed 1,336 times
1 Answers
0
As mentioned in the description of the method, "This function returns an iterator which can be used to iterate over all composite keys whose prefix matches the given partial composite key."
This method needs to have the prefix i.e. the first half of the composite key to match. Even though the method name may state partial key, it only works with the prefix of the composite key and not any part of it.

Varshitha
- 66
- 4
-
Thank you so much, now i know why – TienThanh Apr 26 '19 at 14:35
-
user11413769, i want to know a way to put state so i can get state by a part of key. – TienThanh Apr 26 '19 at 17:21
-
As far as i know, there is no method to achieve that till now. You can communicate in the official forum to know if something would come up in the future release. Or you can change your data model to workaround the methods available. – Varshitha Apr 27 '19 at 10:51