#typescript #sequelize.js
Вопрос:
Я пытаюсь вернуть объект findOne из модели, но мне нужен этот объект с меньшим количеством столбцов, чем у него есть. Мой вопрос в том, могу ли я сделать это, создав тип этой модели с меньшим количеством столбцов и автоматически заставив sequelize вернуть его для меня?
Я знаю, что могу запросить этот способ:
const user = await User.findOne({
attributes: [
"id",
"name",
"email",
"phone",
"image",
"createdAt",
"updatedAt",
],
where: { id: id },
});
Но я сделал этот тип внутри своей модели User.ts:
export type UserOutput = Optional<UserAttributes, "password">;
Есть ли способ, которым я могу использовать этот тип в функции findOne?