我正在使用最新的Fabric(1.1?),我对删除组合密钥有疑问,这是我所做的:
1)使用CreateCompositeKey创建密钥
2)调用PutState键
3)为该密钥调用GetStateByPartialCompositeKey并找到该密钥
4)在找到的键上调用DelState
5)调用GetStateByPartialCompositeKey来查看密钥是否已删除,但令人惊讶的是仍然找到了该密钥
有什么主意吗?是因为仅仅找到密钥还不够好,我需要执行“ GetState”以查看密钥是否仍然存在?
答案 0 :(得分:0)
在Fabric 2.2上,您可以像这样删除组合密钥:
const indexToDelete = await ctx.stub.createCompositeKey('attribute1~attribute2', [var1, var2]);
await ctx.stub.putState(indexToDelete, null);