从Relationship(Hyperledger Composer)检索属性

时间:2017-10-24 16:09:50

标签: hyperledger-composer

请参阅以下定义(我知道地址中的关系并没有真正理性,但我将其作为一个假设的例子):

>>> class MyDict(dict): pass
>>> type(MyDict.fromkeys('abc'))
<class '__main__.MyDict'> 

我们创建了一个导入器:

concept Address {
  o String city optional
  o String country
  o String street optional
  o String zip optional
  --> Grower grower_temp optional
}

abstract participant Business identified by email {
  o String email
  o Address address
  o Double accountBalance
}

participant Importer extends Business {
}

participant Grower extends Business {
}

如何检索importer2.address.grower_temp?

的属性

e.g。 importer2.address.grower_temp.country 始终导致“未定义”。 importer2.address.grower_temp.getIdentifier()成功投放(即结果为 grower_banana@email.com

1 个答案:

答案 0 :(得分:0)

所以答案是你将通过以下方式引用该国:

test $# -gt 0 || exit 1;使用以下示例:

importer2.address.country

出于您自己的目的 - 您可以通过代码中的console.log打印结果。

我可以看到为什么getIdentifier()会起作用,因为你建立了一个关系并使用了ID字段。