续集按 fn 计数分组变得未定义

Mru*_*ker 4 javascript node.js sequelize.js

我的查询如下所示:

db.test.findAll({
  group: ['source'],
  attributes: ['source', [Sequelize.fn('COUNT', 'source'), 'count']],
  order: [
    [Sequelize.literal('count'), 'DESC']
  ]
}).then((sources) => {
  sources.forEach((info) => {
    console.log('sorce name :' + info.source + " count : " + info.count);
  })
}).catch((err) => {
  console.log(err);
})
Run Code Online (Sandbox Code Playgroud)

所以,这里发生的事情是info.source名称被完美打印。但即使它显示在响应中呢info.countundefined

m1c*_*4ls 5

Sequelize 正在尝试将结果映射到test模型,用于raw: true防止这种情况......

db.test.findAll({
  group: ['source'],
  attributes: ['source', [Sequelize.fn('COUNT', 'source'), 'count']],
  order: [
    [Sequelize.literal('count'), 'DESC']
  ],
  raw: true, // <-- HERE
})
Run Code Online (Sandbox Code Playgroud)