Hyperledger fabric 按键查询
Hyperledger fabric query by key
我正在使用 Hyperledger Fabric node js sdk 开发与 hyperledger fabric 网络交互的客户端应用程序。我将多个资产存储为键值对存储资产 'x' 键 'x_###',资产 'y' 键 'y_###' 等等。我想按键查询世界状态以获取所有以 'x_' 开头的资产以获取所有 x 资产。我怎样才能做到这一点? TIA.
您可以为此目的使用键范围查询或键复合查询。对于您的场景,我建议使用复合键查询,其中 'x' 是复合键的一部分,'###' 是复合键的另一部分(不需要下划线分隔符,因为 Fabric 隐式添加空字符作为复合键中的分隔符)。这允许您查询具有 'x' 作为第一个复合键部分的任何键。
要查看示例,请查看 ledger queries sample chaincode,搜索 CreateCompositeKey() 和 GetStateByPartialCompositeKey() 函数调用。
注意,当使用 LevelDB 或 CouchDB 作为状态数据库时,支持键范围查询和键复合查询。 CouchDB 仅在您要查询 JSON 值内容而不是键时才需要。
我正在使用 Hyperledger Fabric node js sdk 开发与 hyperledger fabric 网络交互的客户端应用程序。我将多个资产存储为键值对存储资产 'x' 键 'x_###',资产 'y' 键 'y_###' 等等。我想按键查询世界状态以获取所有以 'x_' 开头的资产以获取所有 x 资产。我怎样才能做到这一点? TIA.
您可以为此目的使用键范围查询或键复合查询。对于您的场景,我建议使用复合键查询,其中 'x' 是复合键的一部分,'###' 是复合键的另一部分(不需要下划线分隔符,因为 Fabric 隐式添加空字符作为复合键中的分隔符)。这允许您查询具有 'x' 作为第一个复合键部分的任何键。
要查看示例,请查看 ledger queries sample chaincode,搜索 CreateCompositeKey() 和 GetStateByPartialCompositeKey() 函数调用。
注意,当使用 LevelDB 或 CouchDB 作为状态数据库时,支持键范围查询和键复合查询。 CouchDB 仅在您要查询 JSON 值内容而不是键时才需要。