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