我可以在 postgres 中返回 JSON 对象而不使用显式别名吗?

问题描述 投票:0回答:1

如果我有两个表并连接它们,我可以返回 JSON 对象的值之一,而不必指定所有字段吗?

例如,以下作品:

SELECT u.*, 
json_build_object(
 'name', p.name, 
 'content', p."content") AS post
FROM user AS u
INNER JOIN post as p ON p.id = o."postId"

我现在的问题是,我是否可以通过传递

json_build_object
来使用
p.*
(或类似的东西),而不必手动指定所有列。

有人知道这是如何运作的吗?

json database postgresql
1个回答
0
投票

使用

to_json
将完全满足您的需要。

SELECT u.*, to_json(p) AS post
FROM user AS u
INNER JOIN post as p ON p.id = o."postId";
© www.soinside.com 2019 - 2024. All rights reserved.