sequelize.js - 如何使用 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";
解决方案
您可以在字符串数组中指定属性/列。因此,您可以执行以下操作:
LinkTokenModel.findAll({attributes: ['token','expiredAt'], where:{...}})
您可以在此处的 Sequelize 文档中阅读有关查询的更多信息并查看更多示例
推荐阅读
- java - 启动时引发 Apache Tomcat 9 openSSL 错误
- sql-server - SQL IF 语句语法错误:语句中的 END 错误
- sql - SQL UPDATE - 如何使用另一个表更新一个表中的列?
- python - 为`traceback.format_exc()`构建快捷方式
- python - 如何在 discord.py 中查找具有特定角色的用户
- python - Pytest 基于 pytest 命令行参数运行“设置”方法
- python - Selenium chromedriver如何在无头模式下禁用翻译栏
- python - 如何使用多处理在一个 tkinter 窗口中创建两个计时器?
- regex - 从一场比赛中创建 2 个捕获组
- python - ('HY090' [ODBC Driver 11 for SQL Server]无效的字符串或缓冲区长度 (0) (SQLParamData)')