如何解决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。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。