NodeJS 序列化,如何从连接表中检索特定字段

x6yk4ghg  于 2023-02-21  发布在  Node.js
关注(0)|答案(2)|浏览(107)

我有:

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

它从表Animal ...中提供字段ID和NAME,但我还想从表Age中获取特定字段,而不是所有字段(这就是它现在的工作方式)。
我能怎么办?

3ks5zfa0

3ks5zfa01#

您可以在include数组中指定属性。请尝试按如下方式重新排列:

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

nhaq1z212#

我用这个来获取用户和他的笔记信息(我还使用属性过滤了我得到的数据):

const user = await User.findByPk(userId, {
  attributes: ['id', 'name'],
  include: [{ model: Note, attributes: ['id', 'title', 'content'] }],
});

相关问题