Как включить объект отношения в ответ composer-rest-server?

Мы определили Asset как:

asset PurchaseOrder identified by orderId {
  o String orderId
    --> SupplierChainParticipant createdBy
    --> SupplierChainParticipant assignedTo
  o String description    
  o String status
  o Integer quantity
  o String assetId    
}

а также Participant как:

participant SupplierChainParticipant  identified by participantId {
  o String participantId
  o String identity
  o String type     
}

Теперь, когда я беру Asset детали, используя REST API composer-rest-server, я получаю ответ как:

{
  "orderId": "o5",
  "createdBy": "resource:com.supplychain-network.SupplierChainParticipant#p1",
  "assignedTo": "resource:com.supplychain-network.SupplierChainParticipant#p2",
  "description": "New Engine",
  "status": "created",
  "quantity": 1,
  "assetId": "a1"
}

Как в настоящее время его единственное возвращение participantId только при получении Asset детали, есть ли способ получить детали участника вместе с Asset как ответ JSON?

2 ответа

Решение

Если вы укажете ключ фильтра с именем include и установите значение в resolve тогда отношения будут разрешены, и соответствующие активы также будут возвращены.

Чтобы улучшить принятый ответ с примером -

1. 'http://localhost:3000/api/PurchaseOrder?filter={"where":{"orderId":"A01"},"include":"resolve"}'

2. 'http://localhost:3000/api/PurchaseOrder?filter={"include":"resolve"}'
Другие вопросы по тегам