如何在Hyperledger作曲家查询中执行JOIN语句?

时间:2018-03-21 13:23:00

标签: hyperledger hyperledger-composer

我在Participants之间建立了多对多的关系。我在CTO中定义了这种关系如下:

participant User identified by userId {
  o String userId
  o String name
}

abstract concept Relationship by relationshipId {
    o String relationshipId
}

concept RelationshipChildParent extends Relationship {
    --> User child
    --> User parent
}

现在,下一步是在单个查询调用中获取相关模型。如果我在SQL中写这个,它将如下所示:

// Get User's Children

SELECT children.*
FROM users as children

INNER JOIN relationship_parent_child as relationship
  ON children.id = relationship.child_id
INNER JOIN users as parent
  ON parent.id = relationship.parent_id

WHERE parent.id = 1

互动版:http://sqlfiddle.com/#!9/3983ae/9

如何在Hyperledger中实现?

1 个答案:

答案 0 :(得分:0)

这是不可能的 - 查询语言有限,请参阅enter image description here

它不是SQL数据库,而是解析查询并将其传递到CouchDB中保存的Hyperledger Fabric世界状态数据库