首页 > 解决方案 > 使用 Postgres 和 NodeJs 查询多个表的最佳方式

问题描述

我已经坚持了一段时间了。我试过询问 Discord 群组中的人,但似乎没有得到任何帮助。

我正在尝试制作 Twitter 克隆。我找到了 node-Postgres 包,但我对如何构建我的查询有点困惑。有没有办法组合多个表,结果是 JSON 对象格式?我正在尝试做这样的事情

Tweet: {
id,
message,
img,
comments : [{ id:, user:, message},  id:, user:, message},  id:, user:, message},  id:, user:, message}, ],
likes : [],
retweets: [].
saved: []
 }

我发现了 json_object_build 和 json_agg 并做了这样的事情

在此处输入图像描述

结果是这样的:

{“user_id”:1,“tweet_id”:1,“tweet_message”:“测试推文”,“tweet_comments”:[{“likes”:1,“user_id”:1,“comment_id”:3,“comment_message”: “testing 10”},{“likes”:3,“user_id”:3,“comment_id”:2,“comment_message”:“testing 2”},{“likes”:1,“user_id”:2,“comment_id ": 1, "comment_message": "测试 1"}]}

{“user_id”:2,“tweet_id”:2,“tweet_message”:“测试推文2”,“tweet_comments”:[{“likes”:null,“user_id”:3,“comment_id”:5,“comment_message” :“测试 2”},{“喜欢”:null,“user_id”:2,“comment_id”:6,“comment_message”:“测试 10”},{“喜欢”:null,“user_id”:1,“ comment_id”:4,“comment_message”:“测试 1”}]}

但是从我在 node-postgress 的文档中看到的它不支持这一点。

标签: javascriptnode.jspostgresqlnode-postgres

解决方案


推荐阅读