代码之家  ›  专栏  ›  技术社区  ›  Rohit Khatri

如何在hyperledger composer中在自定义查询中包含关系

  •  0
  • Rohit Khatri  · 技术社区  · 6 年前

    我试图将特定资产的关系包含在 queries.qry 文件,但找不到任何解决方案,下面是我的代码:

    模型

    User
        o String id
        o String name
        o Integer age
    
    Account
        id
        account_type
        --> User owner
    

    查询.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 回复  |  直到 6 年前
        1
  •  1
  •   Paul O'Mahony    6 年前
    filter={"include":"resolve"}
    

    是一个环回过滤器(仅在restapi上公开),而不是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"}'