2017-08-09 8 views
1

特定のトランザクションを照会する能力を示すhttps://github.com/hyperledger/composer/blob/master/packages/composer-common/test/data/zip/test-archive/queries.qryの照会が見つかりました。私はこれを試してみると思いましたが、私は結果を返すことはありません。ここで私は定義したものです:ハイパージャーコンポーザーでトランザクションを照会

私.ctoファイル:

namespace org.my.namespace 

transaction PlaceOrder { 
    o String item 
    o Integer quantity 
    --> Company requester 
    --> Company supplier 
} 

私queries.qryファイル:

query PlaceOrderTransactions { 
    description: "select transactions" 
    statement: 
     SELECT org.my.namespace.PlaceOrder 
} 

私は作曲のRESTサーバーの闊歩APIからPlaceOrderトランザクションを実行することができます。私のトランザクションはOrdersを書き出し、トランザクション(/ system/transactionsエンドポイント)と共にそれらを見ることができます。名前付きクエリの下でクエリを実行しようとすると、何も返されません。私は明白な何かを欠いていますか私が使用すべき取引を照会する別の方法はありますか?

答えて

2

は、それは完全なCTOが定義したファイル(またはあなただけのファイルCTOのセグメントを示している?)です

あなたがCTOで定義されたtransaction構造は、あなたがつもりのために渡すだけで、「入力のparamペイロード構造」でありますトランザクション・プロセッサ(${project-root}/lib)下のJS。そして、そのトランザクション・プロセッサは、このようなトランザクションプロセッサを呼び出すことによって結果CTOで定義されたassetのいくつかの州を、変更する必要があります。

query.qryは、代わりに、資産に対してクエリする必要があります。作曲記録されたトランザクションについてヒストリアンという名前のWIP機能を参照することができます。

https://hyperledger.github.io/composer/reference/historian.html

+0

私はファイルのセグメントを表示しています。私はトランザクションの状態を変更して資産を照会することについて、あなたが言及した作業を実際に行ってきました。他の人のCTOファイルでトランザクションクエリを見たとき、私は不思議に感じました。私はあなたの歴史家の参考資料が私が探しているものだと思います。 –

+0

私に+1を加えてください。ありがとう! –