使用alasql时如何在子查询中返回复杂对象?
例如,对于这样的查询:
alasql(`
select
*,
(
select
*
from
?
where
id = 20
) as b
from
?
where
id = 10
`, [
[ // Table B data
{id: 20, title: "Item from table B"}
],
[ // Table A data
{id: 10, title: "Item from table A"}
],
]);
我们如何实现这一目标?
[
{
id: 10,
title: "Item from table A",
b: {
id: 20,
title: "Item from table B"
}
}
]
其背后的动机是因为我正在使用存储来保存数据。因此,我希望拥有相同的对象引用。看起来,至少在使用视图时,对象是不同的。因此,由于这种原因,平坦连接无法解决我的问题。