Функция процессора запросов Hyperledger Composer, возвращающая пустой массив - PullRequest
0 голосов
/ 25 января 2019

Я пытаюсь написать функцию обработчика запросов в Hyperledger Composer. Тем не менее, он просто возвращает пустой массив «[]», и я не уверен, почему. При выполнении запроса GET от 'org.land.Deal'. У меня есть 2 предмета, которые возвращаются. Но из функции обработчика запросов возвращается только пустой массив.

Вот функция транзакции:

/**
* Get Live Deals
* @param {org.land.GetLiveDeals} getLiveDeals - the transaction
* @transaction
*/

async function getLiveDeals(){
  const liveDeals = [];
  const dealRegistry = await getAssetRegistry('org.land.Deal');
  const allDeals = await assetRegistry.getAll();

  for(const deal of allDeals){
    liveDeals.push(deal);
  }

  return liveDeals;
} 

Вот модель транзакции:

@commit(false)
@returns(Deal[])
  transaction GetLiveDeals {
} 

1 Ответ

0 голосов
/ 27 января 2019

Я надеюсь, что это изменение сработает;

const allDeals = await dealRegistry.getAll ();

Для получения дополнительной информации, пожалуйста, обратитесь - КомпозиторGETALL ()

...