node.js - 函数参数 - id vs object
问题描述
我有一些通过 id 返回用户数据的服务。用户已经存储在请求(会话)中 - 无需每次都获取它。
问题是参数的最佳实践是什么。用户 ID(SOLID)或用户对象(更多验证/输入)。
例子:
//...
// this
public async getByUser(user: User) {
return await Transaction.findAll({
where: { userId: user.id }
});
}
// or this
public async getByUser(userId: number) {
return await Transaction.findAll({
where: { userId }
});
}
解决方案
任何一个。真的。只要保持正确的命名。
您的函数名称越具有说明性,混淆就越少
//...
// this
public async getByUser(user: User) {
return await Transaction.findAll({
where: { userId: user.id }
});
}
// or this
public async getByUserId(userId: number) {
return await Transaction.findAll({
where: { userId }
});
}
推荐阅读
- sql - ORACLE SQL-我如何在表中的 COLUMN_NAME 之间搜索并获取值
- elasticsearch - 为什么elasticsearch中的TermQuery这么慢?
- java - 当查询需要更多时间时,如何在 Hibernate 中抛出 TimeOutException?
- xamarin - 如何获取gridview的选定元素索引?
- node.js - 使用节点js和sql server在jade中显示空列表
- python - 无法在 Windows 7 32 位上安装 Spacy
- jquery - Jqgrid 与 Jquery 和 bootstrap 的兼容性
- arrays - N1QL couchbase 查询 - 更新动态 JSON 对象中的数组。(删除嵌套在 Json 对象中的数组元素)
- c# - 将 C# 代码拆分为 2 种方法以更可靠
- azure-storage - 扩展 Azure 存储 GUI