在我的链码中,如果我有一个Client
对象定义为
type Client struct {
ID string
Name string
City string
}
并在RegisterClient
函数内部,根据提供的arg填充字段并将其放入链中。另外,我这样创建了一个复合键
cityIndex := "client~city"
cityIndexKey, err := stub.CreateCompositeKey(cityIndex, []string{client.City, client.ID})
if err != nil {
return shim.Error(err.Error())
}
value := []byte{0x00}
err = stub.PutState(cityIndexKey, value)
现在,如果我有一个UpdateClient
函数,我们可以在其中更改客户端的名称和/或城市,我是否需要重新创建复合密钥,因为该值可能已更改或仍然可以使用? / p>
谢谢