Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Hyperledger 如何在没有事务处理器功能的情况下在资产中自动建立关系?_Hyperledger_Hyperledger Composer - Fatal编程技术网

Hyperledger 如何在没有事务处理器功能的情况下在资产中自动建立关系?

Hyperledger 如何在没有事务处理器功能的情况下在资产中自动建立关系?,hyperledger,hyperledger-composer,Hyperledger,Hyperledger Composer,正如标题所说,我试图在两个资产之间建立关系,我不希望需要额外的事务,因为我希望在创建资产时自动形成关系。 例如,我尝试创建多个货物,这些货物将在一次装运下装运。因此,我希望双方的关系能够自动形成,这样当我创建货物(Cargo_001)并将其链接到装运(SHIP_001)时,我还可以从装运Get API中进行检查,以获得它正在装运的货物列表。但是,当我创建货物时,我当前的解决方案不会自动在两侧生成关系,而只在一侧(货物侧)生成关系 这是我的.cto模型文件中的代码 asset Cargo iden

正如标题所说,我试图在两个资产之间建立关系,我不希望需要额外的事务,因为我希望在创建资产时自动形成关系。 例如,我尝试创建多个货物,这些货物将在一次装运下装运。因此,我希望双方的关系能够自动形成,这样当我创建货物(Cargo_001)并将其链接到装运(SHIP_001)时,我还可以从装运Get API中进行检查,以获得它正在装运的货物列表。但是,当我创建货物时,我当前的解决方案不会自动在两侧生成关系,而只在一侧(货物侧)生成关系

这是我的.cto模型文件中的代码

asset Cargo identified by cargoId {
  o String cargoId
  o ProductType type
  o ShipmentStatus status
  o Long quantity
  o GpsReading origin optional
  o TemperatureReading[] temperatureReadings optional
  o GpsReading[] gpsReadings optional
  o ToppleReading[] toppleReadings optional
  o LuxReading[] luxReadings optional
  o Boolean temperatureViolation default=false
  o Boolean toppleViolation default=false
  o Boolean boxOpened default=false
  o Integer tempcount default=0
  o Boolean previousViolation default=false
  --> Contract contract
  --> Shipment shipment optional
  o CargoPacked cargoPacked optional
  o CargoPickup cargoPickup optional
  o CargoLoaded cargoLoaded optional
  o CargoReceived cargoReceived optional
}

asset Shipment identified by shipmentId {
  o String shipmentId
  --> Cargo[] cargo optional
}

您可以创建一个事务来添加货物资产并将其链接到装运资产,而不是使用标准POST请求(如果使用REST)或“创建新资产”(当使用游乐场时)

我想这可能会起作用,但代码不会干净,因为有两件事几乎是一样的。然而,它不像前端会看到它,只有开发人员会看到它,所以我想它也可以工作。谢谢