续集和嵌套结果?

Sequelize and nested results?

Sequelize 允许数据关系,但我似乎看不到是否有办法让它 return 由关系组成的查询结果?我可以将其作为两个查询来执行,但我很好奇 Sequelize 是否提供此功能?例如 Playlist 和 PlaylistEntry:

    Playlist: sequelize.define('playlist', {
        name: Sequelize.STRING,
        description: Sequelize.STRING
    }),     

    PlaylistEntry: sequelize.define('playlist_entry', {
        playlist: Sequelize.INTEGER
        //track: Sequelize.INTEGER
    })

    PlaylistEntry.belongsTo(
     Playlist,
     { as: 'Playlist', foreignKey: { name: 'fk_playlist' }});

我希望得到的(伪代码):

查询:

Playlist.find(where: {id: playlistId}, nestedResult: true);

结果:

[{
   id: 123,
   name: 'abc'
   playlistEntries: [{
      id: 321,
      track: 431
   }]
}]
Playlist.find({
  where: {}, 
  include: [
    {model: PlaylistEntry} //this should be PlaylistEntry model
  ]
})

http://docs.sequelizejs.com/en/latest/docs/models-usage/#eager-loading