写接口的时候查询 应该用都用id 还是用user_id

用户表 id username email 等等字段
比如 查询用户资料接口 接口字段名称应该写 id字段 还是user_id
如果用id 刚刚跟数据库id 对应 但是其他表又是user_id 这样是不是有点混乱
文章表 id user_id title content 等等字段

设计接口的时候应该都定义成id字段还是关联id字段这种类型喃?

《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 16

接口不应该暴露userId的,在token中获取就好了.其他的情况可以考虑uuid

1年前 评论
tiantian10000 (楼主) 1年前
假如_丶 (作者) 1年前
Junwind

别的都用user_id, 那就统一用这个, 最关键还是接口文档有字段的详细说明

1年前 评论

我是这样的设计的

user表:id, user, password

登录日志: id, user_id, ip

我看 laravel 外键 默认值是这样的

UserLog::hasOne('user', 'user.user_id', 'user_id');

1年前 评论
tiantian10000 (楼主) 1年前
kis龍 (作者) 1年前

接口主体是user相关可以用id,其它接口用user_id

比如获取一个用户的信息可以用id,获取一个用户的收藏夹用user_id

当然项目统一更重要,如果其它地方已经用了一个方案,沿用就可以了

1年前 评论
renxiaotu (作者) 1年前
tiantian10000 (楼主) 1年前
tiantian10000 (楼主) 1年前
tiantian10000 (楼主) 1年前
tiantian10000 (楼主) 1年前
renxiaotu (作者) 1年前
fatrbaby

根据scope来看,如果在user这个scope内,那就是id,如果你在其他scope内需要user的id,则应该是userId.

1年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!