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

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

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

《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 16

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

3周前 评论

you happy is ok

3周前 评论

我是这样的设计的

user表:id, user, password

登录日志: id, user_id, ip

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

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

3周前 评论
tiantian10000 (楼主) 3周前
kis龍 (作者) 3周前

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

3周前 评论
tiantian10000 (楼主) 3周前
假如_丶 (作者) 3周前

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

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

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

3周前 评论
renxiaotu (作者) 2周前
tiantian10000 (楼主) 3周前
tiantian10000 (楼主) 3周前
tiantian10000 (楼主) 3周前
tiantian10000 (楼主) 2周前
renxiaotu (作者) 2周前
fatrbaby

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

3周前 评论

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