2016-06-13 9 views

답변

1

당신과 같이 작성하려고 일대 당신은 예를 두 가지 모델 사용자, 연락처 관계에 대한 경우 : -이 같은 것

첫번째 모델 : -

의 user.js을

module.exports = { 
    schema: true, 
    tableName: 'userdata', 
    attributes: { 
    anyField: { 
     type: 'integer', 
     required: false, 
     size: 56, 
    }, 
    contacts: { 
     collection: 'Contact', 
     via: 'user' 
    } 

}; 

contact.js : -

당신은 결과를 얻을 수 있습니다 다음과 같이 채울 : -

User.find(user.id).populate('contacts').exec(function (err, user) { 
    // this contains user object and populated by contacts 
    console.log(user[0].contacts); 
}); 

당신이 같은 결과를 얻을 : -

{ 
name:'tets', 
contacts:[{ 
'name':'test', 
'mobile_number':'00000' 
}, 
{ 
'name':'test', 
'mobile_number':'00000' 
}, 
{ 
'name':'test', 
'mobile_number':'00000' 
}] 
} 
+0

안녕 모하메드 기존 DB를 언제, 어떻게이 일을 당신은 알고 계십니까? 나는 여기에 열려있는 질문을 당신이 대답 할 수 있습니다 : http://stackoverflow.com/questions/37742970/waterline-js-joins-populate-with-existing-database – munkee

+1

그건 내측 조인이 아니라 왼쪽 조인입니다. 또한 연락처가없는 사용자도 반환합니다. 내가 알고있는 것처럼, 내부 조인은 waterline.js를 사용하여 현재 불가능합니다. 기본 sails.js ORM입니다. – jelhan