AssetRegistry.get功能没有返回在Hyperledger作曲家完整的对象(AssetR

2019-10-31 06:45发布

这是一个传承,记录有SampleAsset的参考和SampletAsset具有SampleParticipant的参考。
在交易我送的记录对象,当我在打印在控制台上它表示样品的资产和SampleParticipant的完整信息的完整信息,
当我尝试使用get方法来获取它,它没有返回对象的完整信息。 请检查截图: 记录对象 的getObject
SampleParticipant(所有者)参考是不存在。

请检查下面的链码:

namespace org.test.network

asset SampleAsset identified by assetId {
  o String assetId
  --> SampleParticipant owner
}

asset Record identified by recordId {
  o String recordId
  --> SampleAsset asset
}

participant SampleParticipant identified by participantId {
  o String participantId
  o Double balance
}

transaction getRecord {
  --> Record record
}

交易功能:

async function get(getTx) {
  const record = getTx.record;

  let assetRegistry = await getAssetRegistry('org.test.network.Record');

  let recordFromReg = await assetRegistry.get(record.$identifier);
  console.log(record);
  console.log(recordFromReg);
}

Answer 1:

当一个交易功能被称为“关系”都是“解决”自动为这里解释 。

当您检索的资产,你必须“解析”的关系自己。 理想情况下,将是一个“.resolve”的方法,将你做它,但这个问题指出它不存在运行时的API中。

当/如果你写使用JavaScript API,你会发现有一个任何代码解决方法 。



文章来源: AssetRegistry.get function is not returning the complete object in Hyperledger Composer