1
Sails의 채우기가 왼쪽 조인으로 작동합니다. 나는 내부 조인으로하고 싶다.Sails js, 채우기를 사용하여 내부 조인을 작성하는 방법
아무도 나를 원시 쿼리를 작성하지 않고 채우기를 사용하여 내부 조인 쓸 수 있습니다. MYSQL 어댑터를 사용하고 있습니다.
Sails의 채우기가 왼쪽 조인으로 작동합니다. 나는 내부 조인으로하고 싶다.Sails js, 채우기를 사용하여 내부 조인을 작성하는 방법
아무도 나를 원시 쿼리를 작성하지 않고 채우기를 사용하여 내부 조인 쓸 수 있습니다. MYSQL 어댑터를 사용하고 있습니다.
당신과 같이 작성하려고 일대 당신은 예를 두 가지 모델 사용자, 연락처 관계에 대한 경우 : -이 같은 것
첫번째 모델 : -
의 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'
}]
}
안녕 모하메드 기존 DB를 언제, 어떻게이 일을 당신은 알고 계십니까? 나는 여기에 열려있는 질문을 당신이 대답 할 수 있습니다 : http://stackoverflow.com/questions/37742970/waterline-js-joins-populate-with-existing-database – munkee
그건 내측 조인이 아니라 왼쪽 조인입니다. 또한 연락처가없는 사용자도 반환합니다. 내가 알고있는 것처럼, 내부 조인은 waterline.js를 사용하여 현재 불가능합니다. 기본 sails.js ORM입니다. – jelhan