2016-05-23 9 views
0

モデルUserからモデルチームに内部結合を行いたいと思います。ここで コードです:次にsequelizeにはネストされたオブジェクトを作成することが含まれます

User.findAll({ 
    arrtibute: ['name'], 
    include: [{ 
    model: Team, 
    arrtibutes: ['teamName'] 
    }] 
}) 

、私が取得:

[ 
    { 
    name: 'wrq', 
    team: { 
     teamName: 'teamA' 
    } 
    }, 
    { 
    name: 'wyx', 
    team: { 
     teamName: 'teamB' 
    } 
    }, 
] 

しかし、私は期待している:

[ 
    { 
    name: 'wrq', 
    teamName: 'teamA' 
    }, 
    { 
    name: 'wyx', 
    teamName: 'teamB' 
    }, 
] 

私はsequelizeによってこれを行うことができますどのように?

答えて

2

単純に値をマップすることができます。

User.findAll({ 
    attributes: ['name'], 
    include: [{ 
     model: Team, 
     attributes: ['teamName'] 
    }] 
}).then(function(users) { 
    return users.map(function(user) { 
     return { 
      name: user.name, 
      teamName: user.team.teamName 
     } 
    }); 
}).then(function(users) { 
    // The rest of your logics here... 
}); 
関連する問題