Hyperledger Composer查询处理器函数返回空白数组

时间:2019-01-25 19:44:46

标签: hyperledger-fabric hyperledger hyperledger-composer

我正在尝试在Hyperledger Composer中编写查询处理器功能。但是,它只是返回一个空数组'[]',我不确定为什么。从'org.land.Deal'执行GET请求时。我有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 :(得分:1)

我希望这种改变能解决;

  

const allDeals =等待DealRegistry.getAll();

有关更多信息,请参阅-Composer getAll()