如何在Hyperledger Composer中的自定义查询中包含关系

时间:2018-08-02 13:40:01

标签: hyperledger-fabric hyperledger hyperledger-composer

我正在尝试将特定资产的关系包括在以queries.qry文件编写的自定义查询中,但是找不到任何解决方案,以下是我的代码:

模型

User
    o String id
    o String name
    o Integer age

Account
    id
    account_type
    --> User owner

queries.qry

query selectAccountByType {
  description: "Select all accounts based on type"
  statement:
    SELECT com.rohitkhatri.bank.Account WHERE (account_type==_$account_type)
}

现在,我想要的是,当我获取帐户时,它应该包括用户关系。

这是我尝试使用composer-rest-server的内容:

/queries/selectAccountByType?account_type=saving&filter={"include":"resolve"}

它返回以下错误:

{'status_code': 500, 'message': 'Invalid or extraneous parameter filter has been specified'}

1 个答案:

答案 0 :(得分:1)

filter={"include":"resolve"}

是回送过滤器(仅在REST API上公开)-而不是Composer查询语言语法的一部分。

在此处查看更多过滤器示例-> https://github.com/hyperledger/composer-knowledge-wiki/blob/latest/knowledge.md#filters 例如。

curl -g -X GET 'http://localhost:3000/api/Account?filter={"where":{"account_type":"saving"},"include":"resolve"}'