gpt4 book ai didi

sequelize.js - Sequelize - 带有前缀表名的别名属性

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

我有一个 Sequelize 查询,其中包括两个单独的表,我想从每个表中提取一个字段。我还想为属性取别名,以便为它们提供更好的名称。
这有效。它给了我最后两个字段 namevalue

const files = await db.Sheet.findAll({
raw: true,
attributes: [
'sheet_name',
'sheet_file_name',
'updated_at',
'active',
'Chemical.name',
'Load.value'
],
现在这不起作用:
const files = await db.Sheet.findAll({
raw: true,
attributes: [
'sheet_name',
'sheet_file_name',
'updated_at',
'active',
['Chemical.name', 'chemical'],
['Load.value', 'load']
],
我收到错误: original: SQLError: (conn=5809, no: 1054, SQLState: 42S22) Unknown column 'Chemical.name' in 'field list' 。我认为这是为属性设置别名的正确方法。我究竟做错了什么?

最佳答案

在我发布问题后立即找到了答案。而不是删除它,也许它可能会在 future 帮助某人。

const files = await db.Sheet.findAll({
raw: true,
attributes: [
'sheet_name',
'sheet_file_name',
'updated_at',
'active',
[Sequelize.col('Chemical.name'), 'chemical'],
[Sequelize.col('Load.value'), 'load']
],

关于sequelize.js - Sequelize - 带有前缀表名的别名属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65728304/

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