首页 > 解决方案 > 命名查询未加载到连接到超级账本作曲家和结构的 REST 服务器中

问题描述

我有一个名为的查询文件queries.qry

我现在正在尝试查询我的资产和交易。

我的代码

//queries.qry
query AllAssetData {
  description: "Returns All the data in th registry"
  statement: 
    SELECT org.consentmanagement.asset.x
}

query AllTransactionData {
  description: "Returns All the data in th registry"
  statement: 
    SELECT org.consentmanagement.transactions.y
}

现在创建一个 bna 文件,然后创建一个卡。我使用composer将它部署在我拥有的结构上。(使用以下代码)

composer network install --card PeerAdmin@hlfv1 --archiveFile example.bna 

composer network start --networkName trial --networkVersion 0.0.1 --networkAdmin admin --networkAdminEnrollSecret adminpw --card PeerAdmin@hlfv1 --file admin@trial.card 

composer card import --file admin@trial.card 

composer network ping --card admin@trial

并使用它部署一个 REST 服务器

composer-rest-server -c admin@ltrial -n never -u true -d a -w true

现在,当我打开localhost:3000 并单击“查询:命名查询”

我没有得到我编码的查询,我只是得到这个

截屏

标签: hyperledger-fabrichyperledgerhyperledger-composer

解决方案


我找到了答案。composer-rest-server 没有更新,因为它仍在跟踪 version 0.0.1。(哪个是没有查询的旧版本)解决方案是更改您的版本以更改为0.0.1并 按照以下步骤升级网络0.0.2package.json

composer archive create -t dir -n . -a dist/trial.bna 
cd dist/
composer network install --card PeerAdmin@hlfv1 --archiveFile trial.bna

composer network upgrade -c PeerAdmin@hlfv1 -n *nameOfnetwork -V 0.0.2

并重新启动您的composer-rest-server

如果你被困在某个地方,请使用这个

composer archive create --help
composer network --help
composer network install --help
composer network upgrade --help

推荐阅读