sql实现-类似社交媒体的功能

z9smfwbn  于 2021-07-27  发布在  Java
关注(0)|答案(1)|浏览(293)

我正在构建一个完整的应用程序,有点像pinterest或instagram。
我被困住了,这是一种可怕的感觉,我希望能从任何一个善良的灵魂那里得到任何帮助!:)
所以我尝试实现“like”功能。你们都知道,你可以喜欢一个实体一次,而且只有一次。我想知道的是,如何以这样一种方式来约束数据库,使得用户不能多次喜欢它。我想我应该做的是有一个单独的像这样的table:

当然,如果我唯一的用户id,那么用户只能喜欢网站上的一件事,这显然是一场灾难,哈哈。所以我的问题是,我该如何确保没有重复的行中包含完全相同的信息?或者在创建表时设置某种检查条件,这样就不能有多行包含用户id和 artpoem_id 匹配?
还是我想错了?我应该为每个人单独安排一张类似的table吗 ArtPoem-entry ,然后是唯一的用户id?
我将非常感谢任何帮助,因为这已经困扰了我好几天了。谢谢你的好意!

tzxcd3kk

tzxcd3kk1#

问题解决了!如果将来有人看到这一点,事情是这样发生的:
在@solarflare的帮助下,他为我指明了正确的方向,我用orm(typeorm)完成了这项工作:

产生了以下原始sql:

现在我的数据库在下面给了我这个错误,当我尝试添加一个额外的like表条目和匹配的artpoemids和userid时,这正是我要找的!耶皮和以后!

相关问题