GetStateByPartialCompositeKey不起作用

时间:2018-04-18 15:39:29

标签: hyperledger-fabric blockchain hyperledger composite-primary-key smartcontracts

我的方法有问题" GetStateByPartialCompositeKey"。它们的索引由5个部分组成(key1~key2~key3~key4~key5) 如果我尝试GetStateByPartialCompositeKey(index,key1),它的工作完美。如果我尝试搜索另一个键,例如GetStateByPartialCompositeKey(index,key3),则不返回任何内容。虽然密钥实际上已保存。 你们有什么想法吗?

1 个答案:

答案 0 :(得分:1)

请注意,您还应提供要查询的密钥之前的密钥。这意味着如果你想在你的情况下通过key3查询,你还应该提供key1和key2来调用

GetStateByPartialCompositeKey(objectType string, keys []string) (StateQueryIteratorInterface, error)

由于key1之前没有前面的键,您可以通过仅提供key1来执行查询。如果你想通过key3查询,那么你应该像下面这样做

GetStateByPartialCompositeKey(index, []string{key1, key2, key3})