Запрос простых данных в Hyperledger Composer - PullRequest
0 голосов
/ 10 мая 2018

У меня есть структура, определенная так:

concept Data
{
  o Double Temp
  o Double Hum
}


asset Reading identified by ReadingID
{
    o String ReadingID
    o String DeviceID
    o Integer Time
    o Data Data
}

В Composer я могу искать ReadingID, не кодируя ничего, потому что это «первичный ключ», и этот запрос определяется автоматически.

Однако, если я хочу получить все ресурсы, попробуйте выполнить «Чтение» с одним и тем же DeviceID, то есть сделать запрос с помощью DeviceID, как я могу это сделать? Я просматривал учебник, но нет примера запроса с использованием базовых типов, таких как String.

1 Ответ

0 голосов
/ 10 мая 2018

правильно, вы можете сделать именно это, поэтому (для того, чтобы другие «читали» это) вы могли определить запрос в вашем файле queries.qry:

например

query selectReading {
  description: "my query"
  statement:
      SELECT org.acme.biznet.Reading
          WHERE (DeviceID ==_$device_id)
}


return query('selectReading', {device_id: device} )
// return query('selectReading', {device_id: '1234567'} )
        .then(function (results) {


           for (var n = 0; n < results.length; n++) {
            // process array of results
           }
       });

и т.д.. И где device выше - это переменная в вашем файле скрипта и т. Д.

...