Hyperledger fabric 指定的查询不存在
我正在Hyperledger中使用以下设置执行交易:Hyperledger fabric 指定的查询不存在,hyperledger-fabric,hyperledger,hyperledger-composer,Hyperledger Fabric,Hyperledger,Hyperledger Composer,我正在Hyperledger中使用以下设置执行交易: namespace com.emastersapp /** * Cashier participant identified by userId */ participant Cashier identified by userId { o String userId } querys.qry: query getCashierByUserId { description: "Get Cashier by UserId"
namespace com.emastersapp
/**
* Cashier participant identified by userId
*/
participant Cashier identified by userId {
o String userId
}
querys.qry:
query getCashierByUserId {
description: "Get Cashier by UserId"
statement:
SELECT com.emastersapp.Cashier
WHERE (userId == _$userId)
}
在logic.js中,我有一个函数调用:
let results = await query('getCashierByUserId', { userId: resource.userId });
但在运行事务时,我遇到了以下错误:
"Error trying invoke business network. Error: No valid responses from any peers.\nResponse from attempted peer comms was an error: Error: 2 UNKNOWN: error executing chaincode: transaction returned with failure: Error: The specified query does not exist"
从上面可以看出,假设查询位于queries中,则queries应位于queries.qry文件中 谢谢如果答案(如上)不满意,您的业务网络似乎尚未升级以包含新查询(即创建新存档、安装/更改版本并升级)-请参阅此处步骤3/4中的示例,以了解要遵循的确切步骤