gpt4 book ai didi

node.js - 哪个是好的做法?在数据库中公开主键还是使用其他唯一键查找用户?

转载 作者:行者123 更新时间:2023-12-03 22:33:27 25 4
gpt4 key购买 nike

这是我的风景。我正在为 React 原生移动应用程序创建一个带有 Node 、表达和 Sequelize 的后端。让我们假设我们有两个表 - 一个是 User ,另一个是 Wallet (两者都是 1to1 关联)。
这是我的问题,当我需要找到与 Wallet 表的关联时,我需要从用户表中发送一个 userId(作为它的外键),请检查此代码

const {userID} = req.params;
return db.B.findOne({
where: { userId },
include: {
model: db.User,
attributes: ['name', 'email'],
},
})
那么什么是好的做法呢?通过参数发送 userId,然后直接传递给 findOne 查询,或者发送一些独特的用户详细信息,如“电子邮件”。
这样,我可以找到带有电子邮件的用户,然后使用该 ID 进行第二次查询?
哪个是好的做法?
由于第二个需要两个查询来查找用户并使用该 userId 查找关联的钱包?

最佳答案

这确实是一个基于意见的问题,因为在某些情况下您可能想要使用电子邮件,但是:
只需使用唯一的、永久的、不变的标识符(用户 ID)而不是电子邮件。

关于node.js - 哪个是好的做法?在数据库中公开主键还是使用其他唯一键查找用户?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64552292/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com