使用 alasql 从键中带有冒号的 JSON 对象中进行选择



我有这个数据集:

[
{
"date": "2020-06-07",
"data": {
"publish": true,
"publish:title": "Hello world from tempo!"
}
},
{
"date": "2020-06-07",
"data": null
},
{
"date": "2020-06-07",
"data": null
},
{
"date": "2020-06-07",
"data": {
"sleep:start": 9.5,
"sleep:duration": 10
}
},
{
"date": "2020-06-06",
"data": null
},
{
"date": "2020-06-06",
"data": null
}
]

我想使用 Alasql 为每一行选择日期和数据["睡眠:开始"] 值。文档建议使用obj->property->subproperty来实现此目的,因此我的 Alasql 查询应该看起来像这样:

SELECT date, data->sleep:start FROM ? ORDER BY date DESC LIMIT 6 

不幸的是,这不起作用,引用sleep:start也不起作用。有没有办法使用 Alasql 完成我正在寻找的事情?

没关系,它适用于以下内容:SELECT date, data->[sleep:duration] FROM ? ORDER BY date DESC LIMIT 6

参考文献 https://github.com/agershun/alasql/issues/1201#issuecomment-639171925

最新更新