使用alasql时,如何在子查询中返回复杂对象?

时间:2019-01-11 12:49:16

标签: alasql

使用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"
        }
    }
]

其背后的动机是因为我正在使用存储来保存数据。因此,我希望拥有相同的对象引用。看起来,至少在使用视图时,对象是不同的。因此,由于这种原因,平坦连接无法解决我的问题。

0 个答案:

没有答案