Sequelize,如何从连接表中检索特定字段

ari*_*mcm 4 node.js express sequelize.js

我有:

db.Animal.findAll({ attributes: ['id', 'name'], include: [db.Age] }).success(function(results) {
    console.log(JSON.stringify(results));
});
Run Code Online (Sandbox Code Playgroud)

它从表Animal中给我字段ID和NAME ...但我也想从表Age中获取特定字段而不是所有字段(这就是它现在的工作方式).

我能做什么?

jts*_*ven 6

您可以在include数组中指定属性.尝试重新排列,如下:

db.Animal.findAll({ attributes: ['id', 'name'], 
  include: [{ model: db.Age, attributes: ['field1'] }]
})
.success(function(res){ console.log( JSON.stringify(res) ) })
Run Code Online (Sandbox Code Playgroud)