Hyperledger fabric Hyperledger Composer查询语言包含运算符

Hyperledger fabric Hyperledger Composer查询语言包含运算符,hyperledger-fabric,hyperledger-composer,Hyperledger Fabric,Hyperledger Composer,这里的任何人都可以举一个在Hyperledger Composer查询语言中使用参数而不是静态值的CONTAINS运算符的示例吗?这种查询似乎无法工作: 其中(角色包含$role) 也许我做得不对。谢谢。包含用于数组字段,请注意 如果角色是一个简单字符串(在模型中),则不需要/使用“CONTAINS”。但是我将给您一个role的示例,作为普通字符串或角色数组中的角色 如果角色定义为: o字符串角色 rolesArray是: o字符串[]角色数组 以下是两种类型的查询示例: query roleM

这里的任何人都可以举一个在Hyperledger Composer查询语言中使用参数而不是静态值的CONTAINS运算符的示例吗?这种查询似乎无法工作:

其中(角色包含$role)


也许我做得不对。谢谢。

包含
用于数组字段,请注意

如果角色是一个简单字符串(在模型中),则不需要/使用“CONTAINS”。但是我将给您一个
role
的示例,作为普通字符串或角色数组中的角色

如果角色定义为:

o字符串角色

rolesArray是:

o字符串[]角色数组

以下是两种类型的查询示例:

query roleMatch {
  description: "String search"
  statement:
 SELECT org.acme.mynetwork.Trader WHERE (role == _$roleId)
}
使用的数组搜索包含:

query roleMatchinArray {
  description: "String search in Array"
  statement:
     SELECT org.acme.mynetwork.Trader 
     WHERE (rolesArray CONTAINS == _$roleId)
}
在事务逻辑中调用查询类似于:

return query('roleMatch', {role: 'Role1' } )
        .then(function (results) {
          for (var n = 0; n < results.length; n++) {
        // process results objects
         }
        }); // etc
返回查询('roleMatch',{role:'Role1'})
.然后(函数(结果){
对于(var n=0;n
谢谢你的支持,保罗。但在hyperledger中有类似运算符的示例吗?我认为CONTAINS操作符与RDBMS中的LIKE操作符具有相同的行为。