node.js - 如何从我关注的所有人那里获取帖子?
问题描述
我正在使用 Postgresql 来存储我的数据。这是我存储任何用户发布的所有推文的表。推文存储在 json 数组中。
CREATE TABLE tweets (
tweet_user_id UUID NOT NULL,
user_tweets jsonb[]
);
在此表中,我存储了用户的所有关注者和关注者。
CREATE TABLE friends_details(
user_id UUID,
followers UUID[] DEFAULT '{}',
following UUID[] DEFAULT '{}'
);
我用来从我关注的人那里获取所有帖子的查询是:-
SELECT user_tweets F
FROM tweets
WHERE tweet_user_id IN (SELECT following FROM friends_details
WHERE user_id = '$1' , [user_uid]);
但我收到此错误:-
运算符不存在:uuid = uuid[]
我如何解决此错误并从我关注的人那里获取所有帖子?
解决方案
您不能将标量和数组与=
. 也许您正在寻找这个:
SELECT DISTINCT tweets.user_tweets F
FROM tweets
JOIN friends_details ON tweets.tweet_user_id = ANY (friends_details.following)
WHERE friends_details.user_id = $1;
推荐阅读
- java - 为什么简单的 Jersey hello-world 应用程序需要 3.5 秒才能在 Tomcat 中启动?
- mysql - 如何使用mysql从列中获取最频繁的值
- laravel - 验证 PHPUnit 中的变量
- javascript - 计算mongodb中对象内的键数
- css - 悬停时的换行动画(不完整)
- python - 期待python中的二维数组错误
- c++ - 在 Vulkan 中渲染时 0x69FD41DC (nvoglv32.dll) 出现未处理的异常
- html - 在导航栏和横幅之间添加颜色(前端)
- java - 无法在spring mvc中查看欢迎页面
- c++ - O2 优化级别中断程序工作