Hyperledger Fabric按键查询

问题描述

我正在使用Hyperledger Fabric node js sdk开发与超账结构网络交互的客户端应用程序。我将多个资产存储为键值对,其中存储资产“ x”和关键字“ x _ ###”,存储资产“ y”和关键字“ y _ ###”,依此类推。我想通过键查询世界状态,以获取所有以x开头的资产,例如'x_'以获取所有x资产。我该如何实现? TIA。

解决方法

您可以为此使用键范围查询或键组合查询。对于您的方案,我建议使用复合键查询,其中“ x”是复合键的一部分,而“ ###”是复合键的另一部分(不需要下划线分隔符,因为Fabric会隐式添加一个空字符作为组合键中的分隔符)。这样,您可以查询任何以“ x”作为第一个复合键部分的键。

要查看示例,请查看ledger queries sample chaincode,搜索CreateCompositeKey()和GetStateByPartialCompositeKey()函数调用。

注意,使用LevelDB或CouchDB作为状态数据库时,支持键范围查询和键组合查询。仅当您要查询JSON值内容而不是键时才需要CouchDB。

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...