【发布时间】:2015-04-29 15:43:07
【问题描述】:
这是我正在打的续集调用,用于计算我的模型的收藏夹:
Model.findAll({
group: [ 'model.id', 'favorites.id' ],
attributes: [
'*',
[ Sequelize.fn('count', Sequelize.col('favorites.id')), 'favorites_count' ]
],
include: [
{ attributes: [], model: Favorite },
]
});
这是它产生的查询:
SELECT
model.id,
model.*,
count(favorites.id) AS favorites_count,
favorites.id AS favorites.id # Invalid!
FROM models AS model ...
这是错误
ERROR: syntax error at or near "."
LINE 1: SELECT model.*, favorites.id AS favorites.id, ...
^
因为favorites.id 不是有效的 AS 别名。为什么 Sequelize 会产生这个
无效的别名以及如何防止它?
【问题讨论】:
标签: node.js postgresql sequelize.js