我有一些服务通过它的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 }
});
}