首页 > 解决方案 > Sequelize 使用自定义字段全选

问题描述

我正在尝试查询 Postgres 表中的所有列以及 Sequelize 中的自定义字段。

下面是代码:

TableModel.findAndCountAll(
    {
      attributes: ['*', [Sequelize.fn('concat', cdn, '/', Sequelize.col('logo')), 'logos']],
    },
  );

这仅返回自定义字段列。

具有讽刺意味的是,这会在调试中生成正确的 SQL 查询,当在 postgres shell 中运行时会给出所有列。

生成的 SQL 查询:

SELECT *, concat('https://cat.com', '/', "logo") AS "logo" FROM "table" AS "table";

难道我做错了什么?我将自定义列的别名与当前列的名称保持不同。

给我所需数据的是,如果我在属性中传递每个列名,但这很麻烦,并且添加到表中的每一列都必须手动包含在其中。

标签: postgresqlsequelize.js

解决方案


推荐阅读