Как мы можем вернуть сложный объект в подзапросе при использовании alasql? - PullRequest
0 голосов
/ 11 января 2019

Как мы можем вернуть сложный объект в подзапросе при использовании 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"
        }
    }
]

Мотивация этого заключается в том, что я использую хранилище для хранения данных. И из-за этого я хотел бы иметь ту же ссылку на объект. Похоже, что, по крайней мере, при использовании представлений объекты не совпадают. Поэтому плоское соединение не решает проблему для меня.

...