微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

哪个是好的做法?公开数据库中的主键或使用其他唯一键查找用户?

如何解决哪个是好的做法?公开数据库中的主键或使用其他唯一键查找用户?

这是我的场景。我正在用node创建一个后端,为React本机移动应用程序表达和序列化。假设我们有两个表-一个表是User,另一个表是Wallet(都在1to1关联中)。

这是我的问题,当我需要查找与电子钱包表的关联时,需要从用户表发送一个userId(作为其外键),检查此代码

const {userID} = req.params;
return db.B.findOne({
        where: { userId },include: {
          model: db.User,attributes: ['name','email'],},})

那么什么是好的做法?通过参数发送userId,然后直接传递给findOne查询,或者发送一些独特的用户详细信息,例如“电子邮件”。

这样,我可以找到带有电子邮件用户,然后再找到具有该ID的用户来进行第二次查询

哪种是好的做法?

第二个查询需要两个查询来找到用户,并使用该userId查找关联的钱包?

解决方法

这确实是一个基于意见的问题,因为在某些情况下您可能想使用电子邮件,但是:

只需使用唯一,永久,不变的标识符(用户ID)代替电子邮件即可。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。