首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将用户添加到他们不属于的项目?Postgres / Vue JS

将用户添加到他们不属于的项目?Postgres / Vue JS
EN

Stack Overflow用户
提问于 2019-02-25 15:53:02
回答 2查看 38关注 0票数 0

我有三张桌子,

用户:

代码语言:javascript
运行
复制
id        email
1         greg@yahoo.com
2         erik@gmail.com
3         joey@friends.com
4         omar@thewire.com

项目:

代码语言:javascript
运行
复制
id        name
1         Falcon
2         Dragon
3         Phoenix

和UserProjects (查看哪个用户属于什么项目的连接表):

代码语言:javascript
运行
复制
id        user_id        project_id
1         1              1
2         1              2
3         2              2

我已经为我的前端查询设置了REST,我希望在一个管理员可以编辑/更新的表中显示这个信息。基本上,管理员应该能够将用户添加到项目中,我只是不完全确定如何在前端显示数据--当管理员转到特定的项目页面时,他们应该能够添加那个特定项目不存在的用户。如果我要显示项目Falcon,管理员应该能够分配joey@friends.comomar@thewire.com,因为它们已经不属于项目了。

这可能不是理想的做事方式,如果不是-你们会建议我如何组织它?这是我的数据库应该处理的任务,还是应该在前端过滤掉它?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-02-25 19:43:07

谢谢你告诉我。在前端使用.filter并在后端进行一些查询之后,我得出的结论是,这将更容易维护:

代码语言:javascript
运行
复制
SELECT id, email
FROM "user"
WHERE id NOT IN (SELECT user_id FROM userprojects WHERE project_id = 1)

我将用我需要查询的任何项目ID替换project_id = 1

如果这被认为是一个糟糕的查询,请告诉我。

票数 0
EN

Stack Overflow用户

发布于 2019-02-25 19:29:35

对于这样的事情,你通常会在前面过滤你的列表。这样,您不需要在后端添加API调用,它只是简单/更快。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54870011

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档