Azure IoT Hub sql запрос - PullRequest
       77

Azure IoT Hub sql запрос

0 голосов
/ 18 июня 2020

Я пытаюсь запросить близнецов устройств концентратора Интернета вещей, используя язык запросов. У меня есть следующий фрагмент кода, который не работает. Я не получаю никаких результатов. Когда я заменю dt какой-нибудь жестко закодированной датой, я получу список устройств. Это похоже на то, что я не могу передать переменную с помощью этих запросов в хаб? пожалуйста, помогите мне.

   var dt = new Date();
         dt.setDate( dt.getDate() - 4 );
         console.log(dt);


var query = registry.createQuery('SELECT * FROM devices where lastActivityTime > dt', 100);
var onResults = function(err, results) {
  if (err) {
    console.error('Failed to fetch the results: ' + err.message);
  } else {
    // Do something with the results
    results.forEach(function(twin) {
      console.log(twin.deviceId);
    });

    if (query.hasMoreResults) {
        query.nextAsTwin(onResults);
    }
  }
};

1 Ответ

0 голосов
/ 18 июня 2020

Вы можете добиться желаемого, используя строку шаблона JavaScript - обратите внимание на использование ` и ' в примере:

var dt = new Date();
dt.setDate( dt.getDate() - 3);
var dateString = dt.toISOString();

var query = registry.createQuery(`SELECT * FROM devices WHERE lastActivityTime > '${dateString}'`, 100);
...