首页 > 解决方案 > 如何使用 findone 从 Sequelize 模型中获取所需的列数据

问题描述

我想使用库retrieve从表中提取两列。sequelize 下面返回表内的所有列。

const userEmail = req.body.email;
const data = await LinkTokenModel.findAll({ where: { email: userEmail } });

以下是我预期的选择查询,SELECT token, expiredAt FROM <db_name>.<table_name> where email="someEmail@test.com";

标签: sequelize.js

解决方案


您可以在字符串数组中指定属性/列。因此,您可以执行以下操作:

LinkTokenModel.findAll({attributes: ['token','expiredAt'], where:{...}})

您可以在此处的 Sequelize 文档中阅读有关查询的更多信息并查看更多示例


推荐阅读