如何查找特定资产的交易是否已存在以及超级分类合成者的参与者? [英] How to find whether the transaction already exist for particular asset and participant in hyperledger composer?

查看:99
本文介绍了如何查找特定资产的交易是否已存在以及超级分类合成者的参与者?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

Participant 
IDFC 

Participant
TATA , MRF 

Asset
FINANCEPROGRAM 

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

我需要检查FINANCEPROGRAM和TATA的交易是否已经存在。

I need to check whether the transaction for FINANCEPROGRAM and TATA are already exist.

如果存在,我需要拒绝交易。

If so exist i need to reject the transaction.

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");

});


推荐答案

你错过了 buildQuery 声明。

例如

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'部分) - > 为什么以下增加了资产不存在于超级注册表中?

See examples here (specifically, the 'Javascript code js' section) -> Why are the following added assets not persisted in the hyperledger registry?

这篇关于如何查找特定资产的交易是否已存在以及超级分类合成者的参与者?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆