sql - 在 SQL 中处理集合
问题描述
我有这张表,我想在其中注册用户的喜欢。likes 的数据类型是数组。INT[]
我不知道这是否是处理喜欢和不同的最佳方法我还没有找到一种有效的方法来操作集合以切换用户的喜欢/不喜欢。
我们可以像 SQL 中的关联数组一样使用 sthg 吗?或者,数组的最佳方法是什么?我找不到一个例子。感谢您为我指明正确的方向。
CREATE TABLE posts (
pid SERIAL PRIMARY KEY,
user_id INT REFERENCES users(uid),
author VARCHAR REFERENCES users(username),
title VARCHAR(255),
content TEXT,
date_created TIMESTAMP,
like_user_id INT[] DEFAULT ARRAY[]::INT[],
likes INT DEFAULT 0
);
const likePost = (req, res, next) => {
const values = [req.body.id, req.body.user_id];
console.log(values);
const query = `UPDATE posts SET likes = likes - 1 WHERE pid = $1, UPDATE posts SET likes[1] = $2 WHERE pid = $1`;
pool.query(query, values, (q_err, q_res) => {
if (q_err) return next(q_err);
res.json(`post ${req.body.id} succcessfully remove `);
});
};
解决方案
推荐阅读
- excel - 创建面积图时省略类别
- javascript - 如何使用数组中的参数连续进行 api 调用
- html - Favicon 从远程加载时运行良好,而对本地文件不起作用,我该如何解决?
- batch-file - 即使输入正确,脚本也不显示符号
- python - tkinter Combobox 插入导致最多 2 行并包含在顶行的大括号中
- powerbi-desktop - 如何在powerbi中仅提取字母数字值
- php - ldap search 警告:ldap_mod_replace(): Modify: No such object in
- python - Boto3 未返回请求的所有资源
- jsonschema - 本地文件引用的嵌套条件属性在 python-jsonschema 中不起作用
- java - 为什么我应该在构造函数上声明 bean?