PostgreSQL UNION,但是结果从哪里来呢?

PostgreSQL UNION, but where do the results come from?

我想合并两个表,但我需要知道结果来自哪里。这是我的加入。

(SELECT  * FROM watchlist_movies WHERE movie_id =  and user_id = )
UNION ALL
(SELECT* FROM favorite_movies WHERE movie_id =  and user_id = )

所以我的目标是 return 一个包含两个对象的数组。例如,

[
{watchList: [... results]},
{favorites: [... results]}
]

这个结果是可能的还是必须制作两个单独的 sql 语句并将它们打包在 Node.js 中的数组中?

尝试:

(SELECT 'Watchlist', a.* FROM watchlist_movies a WHERE movie_id =  and user_id = )
UNION ALL
(SELECT 'Favorites', b.* FROM favorite_movies b WHERE movie_id =  and user_id = )