我有:
db.Animal.findAll({ attributes: ['id', 'name'], include: [db.Age] }).success(function(results) { console.log(JSON.stringify(results)); });
它从表Animal ...中提供字段ID和NAME,但我还想从表Age中获取特定字段,而不是所有字段(这就是它现在的工作方式)。我能怎么办?
3ks5zfa01#
您可以在include数组中指定属性。请尝试按如下方式重新排列:
db.Animal.findAll({ attributes: ['id', 'name'], include: [{ model: db.Age, attributes: ['field1'] }] }) .success(function(res){ console.log( JSON.stringify(res) ) })
nhaq1z212#
我用这个来获取用户和他的笔记信息(我还使用属性过滤了我得到的数据):
const user = await User.findByPk(userId, { attributes: ['id', 'name'], include: [{ model: Note, attributes: ['id', 'title', 'content'] }], });
2条答案
按热度按时间3ks5zfa01#
您可以在include数组中指定属性。请尝试按如下方式重新排列:
nhaq1z212#
我用这个来获取用户和他的笔记信息(我还使用属性过滤了我得到的数据):