Hyperledger fabric 指定的查询不存在

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"

我正在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"
  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中的示例,以了解要遵循的确切步骤