2016-03-09 81 views
1

總之,我想使用include: [{ model, where }]方法在表中找到某些內容,但實際上並未包含我包含的模型。根據關聯查找,但不包含關聯結果中的關聯

我有兩個模型,一對多關聯,PartSet。根據Setslug,我發現屬於SetPart。就像這樣:

yield Part.findAll({ 
    where: { 
    slug: 'my-part' 
    }, 
    include : [{ 
    model: Set, 
    where: { 
     slug: 'my-set' 
    } 
    }]... 

這給了我一個這樣的數組:

[ 
    { 
    is: 1, 
    slug: 'my-part', 
    body: 'this is my nice part', 
    Set: { 
     slug: 'my-set', 
     body: 'what a set', 
     id: 1 
    } 
    } 
] 

我只是想獲得這樣的結果:在包括

[ 
    { 
    is: 1, 
    slug: 'my-part', 
    body: 'this is my nice part' 
    } 
] 

回答

1

嘗試設置attributes: []

yield Part.findAll({ 
    where: { 
    slug: 'my-part' 
    }, 
    include : [{ 
    attributes: [], 
    model: Set, 
    where: { 
     slug: 'my-set' 
    } 
    }]...