azure-iot-hub - Azure IoT 中心 sql 查询
问题描述
我正在尝试使用查询语言查询 IoT 中心设备双胞胎。我有以下代码片段不起作用。我没有得到任何结果。当我用一些硬编码日期替换 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);
}
}
};
解决方案
您可以通过使用 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);
推荐阅读
- javascript - UglifyJs 意外标记:关键字«const» Webpack 4
- c# - 自 16.2.x 起,Visual Studio 2019 测试资源管理器切换到“OR”过滤
- android - 如何在 build.gradle 文件中使用 assemblerelease
- python - 无法在 Tkinter 的主窗口中添加滚动条
- elasticsearch - 如何在 Elasticsearch 中优先考虑第一个单词匹配而不是第一个字符?
- haskell - 如何将树数据存储在列表中?
- bash - 将 awk 输出分配给变量
- database - 具有迁移策略的开放资产数据库
- flutter - 添加 Firestore 文档时更新 ListView.builder itemCount
- node.js - Javascript/typescript 如何将 pgm 转换为 png 或 jpg?