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

Participant 
IDFC 

Participant
TATA , MRF 

Asset
FINANCEPROGRAM 

Transaction
(Data need to submit)
participant(TATA) ,Asset (FINANCEPROGRAM ) ,loanAmount , loantenure

Мне нужно проверить, существуют ли уже транзакции для FINANCEPROGRAM и TATA.

Если это так, мне нужно отклонить транзакцию.

var query1 = query('SELECT com.ett.blockchain.Programmeben WHERE (beneficiary == _$beneficiary AND bankprogramme == _$bank program) ');

 return  query('query1',{beneficiary : 'resource:com.ett.blockchain.Beneficiary #'+pgben.beneficiary .customerid,bankprogram: 'resource:com.ett.blockchain.Bankprogramme#'+pgben.bankprogramme.programmeid})

  .then(function (transactions1) {

   transactions1.forEach(function (trans1) {    

       console.log("transaction exist " );

        });

    throw Error("Transaction already exist");

});

person Harshitha C    schedule 06.04.2018    source источник


Ответы (1)


вам не хватает оператора buildQuery.

eg

var query1 = buildQuery('SELECT com.ett.blockchain.Programmeben WHERE (beneficiary == _$beneficiary AND bankprogramme == _$bank program) ');

return query(query1, { beneficiary : 'resource:com.ett.blockchain.Beneficiary#' + pgben.beneficiary.customerid, bankprogram: 'resource:com.ett.blockchain.Bankprogramme#' + pgben.bankprogramme.programmeid } )

См. примеры здесь (в частности, раздел «Javascript code js») -> Почему следующие добавленные активы не сохраняются в реестре Hyperledger?

person Paul O'Mahony    schedule 10.04.2018