如何解决关系以获取指向的引用?

Jor*_*uez 3 hyperledger-composer

我一直在创建一个模型,其中一个资产可以引用特定参与者.

当我使用composer-client API检索我的资产时,我想检索被引用参与者的详细信息.

CTO语言文档中,我看到了这句话:"必须解析关系以检索被引用对象的实例.如果对象不再存在或关系中的信息无效,则解析行为可能导致null." 但它没有描述如何做到这一点.

有人可以让我知道解决关系的最佳方法是什么,以便我可以检索我指向的对象实例(在这种情况下是参与者)?

小智 8

您可以通过几种方式解决关系

让我们说我们有一个资产Widget定义为:

namespace SO

participant Person identified by email {
    o String email
}

asset Widget identified by assetId {
    o String email
    --> Person owner
}
Run Code Online (Sandbox Code Playgroud)
  1. 一旦你有一个Widget资产,你可以调用Widget.owner.getFullyQualifiedType()返回的参与方注册的名称owner是.然后打电话Widget.owner.getIdentifier()得到的标识ownerPersonRegistry,然后调用PersonRegistry.get(identifier)来获得owner参与者
  2. 当得到WidgetWidgetRegistry,你可以打电话WidgetRegistry.resolve(identifier)来解决所有关系