Return Hyperledger Composer 交易方法中的一个值

Return a value in transaction method in Hyperledger Composer

是否可以在 Hyperledger 的交易方法中 return 一个值?比如

/**
 * @param {org.n.blockchaindemo.GetCreditScoreUser} GetCreditScoreUser - 
the GetCreditScoreUser transaction
 * @transaction
 */
async function getCreditScoreUser(user) {
  return 0;
}

如果这不可能,这是否意味着 return 值必须作为 属性 放入参与者或资产中?

不,您不能 'return' 从交易中退出 - 您必须设置其他东西 'emit' 一些有价值的东西。

要 return 从您的交易到客户,您可以使用事件(有关代码示例,请参见示例 here, eg. emitting a commodity relationship id) or use a call-out (see here

另请注意,我们有一项改进建议,旨在解决 return 向客户端应用程序发送数据的问题,您可以跟踪这些数据以获取进度信息等-> https://github.com/hyperledger/composer/issues/4165