Hyperledger fabric 在hyperledger faric中使用单个查询显示来自2个资产的数据?

Hyperledger fabric 在hyperledger faric中使用单个查询显示来自2个资产的数据?,hyperledger-fabric,Hyperledger Fabric,我有这两项资产: 1] 由血库ID标识的资产血库信息{ o弦血库ID o联系方式和联系方式详情 -->血库血库血库血库血库血库血库 } 2] 资产血库数据扩展血库信息{ o字符串数据键 o血液配额 } 现在我想查询这个资产,这样我就可以在一个查询中从两个资产获取数据。Composer查询是针对单个资产或参与者注册表运行的。没有关系数据库中可能看到的“连接” 但是,对于您的示例,可以在REST服务器上使用过滤器来过滤结果(如查询)并解析关系字段的关系 在向您展示我的示例之前,我想知道您是否真的想

我有这两项资产: 1] 由血库ID标识的资产血库信息{ o弦血库ID o联系方式和联系方式详情 -->血库血库血库血库血库血库血库 }

2] 资产血库数据扩展血库信息{ o字符串数据键 o血液配额 }


现在我想查询这个资产,这样我就可以在一个查询中从两个资产获取数据。

Composer查询是针对单个资产或参与者注册表运行的。没有关系数据库中可能看到的“连接”

但是,对于您的示例,可以在REST服务器上使用过滤器来过滤结果(如查询)并解析关系字段的关系

在向您展示我的示例之前,我想知道您是否真的想“扩展”原始资产?因此,我在我的示例中简化了您的模型,但如果您确实打算扩展,同样的原则也适用

型号

asset bloodBankInformations identified by bloodBankId { 
  o String bloodBankId 
  o contact bloodBankContactDetails 
  --> bloodData bloodBankBloodData 
}

asset bloodData extends bloodBankInformations {
  o String bloodDatakey
  o bloodquotas bloodquota 
}
[
{
"$class": "org.acme.mynetwork.bloodBankInformations",
"bloodBankId": "BB03",
"bloodBankContactDetails": "Diferent address!",
"bloodBankBloodData": {
  "$class": "org.acme.mynetwork.bloodData",
  "bloodDatakey": "BL04",
  "bloodquota": "Quota BBBB"
 }
}
]
过滤器

asset bloodBankInformations identified by bloodBankId { 
  o String bloodBankId 
  o contact bloodBankContactDetails 
  --> bloodData bloodBankBloodData 
}

asset bloodData extends bloodBankInformations {
  o String bloodDatakey
  o bloodquotas bloodquota 
}
[
{
"$class": "org.acme.mynetwork.bloodBankInformations",
"bloodBankId": "BB03",
"bloodBankContactDetails": "Diferent address!",
"bloodBankBloodData": {
  "$class": "org.acme.mynetwork.bloodData",
  "bloodDatakey": "BL04",
  "bloodquota": "Quota BBBB"
 }
}
]
上使用的REST服务器上,获取端点上的/blookBankInformations

{“where”:{“bloodBankId”:“BB03”},“include”:“resolve”}

我的回应主体

asset bloodBankInformations identified by bloodBankId { 
  o String bloodBankId 
  o contact bloodBankContactDetails 
  --> bloodData bloodBankBloodData 
}

asset bloodData extends bloodBankInformations {
  o String bloodDatakey
  o bloodquotas bloodquota 
}
[
{
"$class": "org.acme.mynetwork.bloodBankInformations",
"bloodBankId": "BB03",
"bloodBankContactDetails": "Diferent address!",
"bloodBankBloodData": {
  "$class": "org.acme.mynetwork.bloodData",
  "bloodDatakey": "BL04",
  "bloodquota": "Quota BBBB"
 }
}
]
有关筛选器的详细信息,请参阅