На языке моделирования Hyperledger мы можем определить ресурс с атрибутом, который является набором ключей с парами ключ-значение? - PullRequest
0 голосов
/ 09 мая 2018

Используя формат языка моделирования Hyperledger Composer, при создании файла модели можем ли мы определить ресурс с атрибутом, который представляет собой набор ключей с парами ключ-значение? На данный момент мы можем определять только атрибуты типа строки целочисленного типа двойной массив перечисления, но не набор ключей, такой как карта или список.

1 Ответ

0 голосов
/ 20 мая 2018

EDIT:

Для этих целей, я думаю, вы можете использовать концепцию. Из языка моделирования Hyperledger Composer документация :

"Понятия - это абстрактные классы, которые не являются активами, участниками или транзакциями. Обычно они содержатся в активе, участнике или транзакции."

Вы бы определили концепцию так:

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"
    }
  ]
}

END EDIT

Не то, что я знаю. Что вы можете сделать, это определить актив, в котором хранится ключ -> значение, а затем сослаться на него в другом активе. Что-то вроде:

asset KeyValueAsset identified by keyValueAssetId
{
    o String keyValueAssetId
    o String value
}


asset Something identified by somethingId
{  
    o String somethingId
    --> KeyValueAsset[] keyValueAssets
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...