Hyperledger Fabric Composer - проблема моделирования запросов - PullRequest
0 голосов
/ 09 мая 2018

Я хочу передать несколько параметров (например, массив), используя язык запросов Hyperledger. как -

query selectClaimsByMultipleTransanctionID{
  description: "Select all claims based on TransactionID"
  statement:
      SELECT bbc.example.biznet
          WHERE (transactionId **in** _$transactionId)
}

Но оператор «В» недоступен. Кто-нибудь может предложить другой способ ??

Ответы [ 2 ]

0 голосов
/ 06 ноября 2018

Используя оператор CONTAINS, вы можете передать несколько параметров.

, например

Файл модели:

participant User identified by id {
  o String id
  o String[] hobbies
}

Запрос:

query Q6 {
    description: "Select all users based on given hobbies"
    statement:
        SELECT ***.User
            WHERE (hobbies CONTAINS ['driving', 'swimming','...']
}
0 голосов
/ 09 мая 2018

Да - просто используйте CONTAINS например. вы можете сделать

SELECT ncb1.example.biznet.Claims WHERE (txnArrayValues ​​CONTAINS ["nnn", "nnn", "nnnn"])

где txnArrayValues ​​String txnArrayValues[] в вашей модели

См. Руководство по запросам здесь -> https://hyperledger.github.io/composer/latest/reference/query-language

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...