Hyperledger 作曲家 javascript return 值

Hyperledger composer javascript return value

我想为登录创建智能合约。当用户输入的用户名和密码正确时,它会 return true 和不正确的 return 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

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