2015-01-04 1 views
0

Sequlizejs 2.0.0-rc4를 사용하고 있습니다.Sequlize 연결이 객체 대신 SequelizeInstance를 반환합니다.

Feeds (owner_id 필드 포함) 및 Owners 두 엔티티가 있습니다. 기본적으로 FeedsOwners 사이에는 일대 다 관계가 있으며 Owner에는 Feeds이 많습니다.

나는이 여러 가지 방법으로 모델링을 시도,하지만 난 그것을 가지고있는 유일한 방법은 맞다 :

Owner.hasMany(Feed, {foreignKey: 'owner_id'}); 
Feed.belongsTo(Owner, {foreignKey: 'owner_id'}); 

이 유일한 문제는 내가 지금과 같은 피드를 얻을 때 그 사실이다 :

models.feeds.findAll({ 
    include: [models.owners] 
}).then(function (feeds) { 
    // feeds will contain a SequlizeInstance object 
}); 

이 결과는 대신 그때 feeds.owners.dataValues 같은 것을 통해 액세스 할 가지고 소유자 객체의 SequlizeInstance 객체를 포함합니다.

무엇이 문제입니까?

답변

1

여기에 문제가 없습니다. :) Sequelize는 feed.owner.updateAttributes({.. })과 같은 멋진 후속작을 모두 수행 할 수 있기 때문에 후계자 인스턴스를 반환합니다.

소유자 개체의 일반 값을 원할 경우 get 또는 toJSON

을 호출해야합니다.
관련 문제