在hyperledger composer建模语言中,我们可以使用属性来定义资源,该属性是具有键值对的键控集合吗?

时间:2018-05-09 09:48:55

标签: hyperledger modeling

使用hyperledger composer建模语言格式,在创建模型文件的同时,我们可以定义一个属性是具有键值对的键控集合的资源吗?截至目前,我们只能定义字符串整数双数组枚举概念的属性,而不能定义键控集合(如地图或列表)。

1 个答案:

答案 0 :(得分:0)

编辑:

出于这些目的,我认为你可以使用一个概念。来自Hyperledger Composer建模语言documentation

"概念是抽象类,不是资产,参与者或事务。它们通常包含在资产,参与者或交易中。"

你会定义一个这样的概念:

1390-01-01

在另一个资产中引用它:

concept SampleConcept {
 o String firstAttribute
 o String secondAttribute
}

并像这样填充:

asset SampleAsset identified by assetId {
  o String assetId
  o SampleConcept[] sampleConceptsCollection 
}

结束编辑

不是我知道的。您可以做的是定义一个存储密钥的资产 - >值,然后在您的其他资产中引用该值。类似的东西:

{
  "$class": "org.example.basic.SampleAsset",
  "assetId": "1404",
  "sampleConceptsCollection": [
    {
      "$class": "org.example.basic.SampleConcept",
      "firstAttribute": "f",
      "secondAttribute": "d"
    }
  ]
}