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