gpt4 book ai didi

mysql - 对原始查询 TextRow 进行序列化并从中获取数据

转载 作者:行者123 更新时间:2023-11-29 06:30:36 25 4
gpt4 key购买 nike

在此处给出此查询,

        let output = [];
const sql = `select * from coredb.account LIMIT ${offset},${limit}`;
let data = await sequelize.query(sql, null, {raw: true, type: sequelize.QueryTypes.SELECT});
data.forEach((item) => {
console.log(item['id'], item.id); // <-- output says "undefined, undefined"
});

当使用 console.log 检查时,data 变量确实与正确的行数据水合。

但是,当我尝试访问各个属性时,它们只会以未定义的形式返回。 Sequelize 似乎返回结果的这个 TextRow 对象似乎不想让我访问显式行。

只是好奇我在这里缺少什么,我是否缺少一个选项?

最佳答案

我同意,Sequalize 原始查询并不直观。 You don't need nullraw: true 标志。像这样的东西应该有效:

let data = await sequelize.query(sql, {type: sequelize.QueryTypes.SELECT});

关于mysql - 对原始查询 TextRow 进行序列化并从中获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56534095/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com