在超级账本结构链代码中,我想检查一个密钥是否已经存在,这样,如果尝试将另一个具有相同密钥的记录存储在分类帐中,它应该显示错误。 在织物中执行此操作的最佳方法是什么?
答案 0 :(得分:0)
使用
stub.GetState(key)
并检查它是否返回任何值。 该索引已编入索引,因此即使使用couchdb也不会那么费时。 该历史记录由levelDB维护,对于关键查询非常有效。
一个简单的提示,避免使用ouchdb,尝试将您的链码设计为使用复合键,如果要获得更高的性能和吞吐量,则不要使用丰富的查询。
希望有帮助。