Hyperledger composer javascript返回值

时间:2018-04-01 11:48:45

标签: javascript hyperledger-fabric hyperledger hyperledger-composer

我想为登录创建智能合约。当用户输入的用户名和密码正确无误时,返回true 返回false 不正确。

模型

participant SampleParticipant identified by participantId {
  o String participantId
  o String username
  o String password
}

transaction SampleLogin {
  --> SampleParticipant participant
  o String inputUsername
  o String inputPassword
}

交易

function sampleLogin(tx) {

  var username = tx.participant.username;
  var password = tx.participant.password;
  var inputUsername = tx.inputUsername;
  var inputPassword = tx.inputPassword;

  if (username == inputUsername && password == inputPassword){
    //return true;
  }else{
    //return false;
  }  
}

我想要得到这个。 https://localhost:3000/api/SampleLogin

return True or False

1 个答案:

答案 0 :(得分:0)

TP从REST API返回200(提交的事务)。 TP返回一个Promise,它可以解析为布尔值,值为true或false - 取决于你的结果(上图)。你不会return从TP中出来。在我看来,您的登录代码在客户端应用程序中会更好 - 否则您将为每个登录集创建一个事务,无论好坏,以及存储在分类帐中的id和密码。这是你想要的吗?