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