gpt4 book ai didi

jquery - 不正确的 Sequelize 查询

转载 作者:行者123 更新时间:2023-12-03 22:34:54 25 4
gpt4 key购买 nike

我有这个不返回预期列的 Sequelize 查询。

db.conn.query(
" SELECT t1.id, t1.name, t2.name" +
" FROM category t1 " +
" LEFT OUTER JOIN parental t2 ON t1.id = t2.id "

这是 Sequelize 日志:
> Executing (default): SELECT t1.id, t1.name, t2.name   FROM category t1
> LEFT OUTER JOIN parental t2 ON t1.id = t2.id

这是结果表:
┌─────────┬────┬──────┐
│ (index) │ id │ name │
├─────────┼────┼──────┤
│ 0 │ 1 │ 'L' │
│ 1 │ 2 │ '10' │
│ 2 │ 3 │ '12' │

请注意,结果表中不存在列 t2.name

但是,我在 mySql 工作台中做了同样的查询,我得到了第三列。

有没有人对这个问题有想法?

提前致谢!

最佳答案

似乎 sequelize 使用键映射将结果集加载回应用程序。您需要为所有列提供 不同的 列名称。

例如,您可以将第一行更改为:

SELECT t1.id, t1.name, t2.name as name2

分别接收所有三列作为 idnamename2 。表达式 as <alias> 为 SQL 查询中的列或计算表达式分配别名。

关于jquery - 不正确的 Sequelize 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62049007/

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