2014-12-03 35 views
0

我的查詢看起來像使用sequelize.col時可以指定表嗎?

({ 
    attributes: [[sequelize.fn('COUNT', sequelize.col('id')), 'commitCount']], 
    include: [ 
    { 
     model: global.mysqlDb.Commit, 
     attributes: ['id'], 
     where: { 
     RepositoryId: req.params.repositoryId 
     } 
    }, { 
     model: global.mysqlDb.SourceFile 
    } 
    ], 
    group: ['SourceFileId'] 
}); 
sequelize.col

id是模糊的,因爲它可以從任何表。任何方式我也可以指定表名稱?

回答

1

你應該能夠做到sequelize.col('table.column'),然後它會自動被引用

+0

難道我用的單複數'table'的名字嗎? – Shamoon 2014-12-04 01:54:07

+0

取決於你的表名是複數還是不是:)。因爲它只是一個字符串,所以sequelize不會改變套管 – 2014-12-04 10:05:57

+0

我不得不通過用'sequelize.define'(不是表名)使用的模型名稱來工作。 – mjhasbach 2015-10-14 16:55:18

相關問題