2016-08-13 2 views
0

내 모델 필드가 그대로 mysql에 저장되기를 원한다. 내 사용자 모델은 다음과 같습니다.돛을 사용하여 mysql에 객체 유형 필드를 저장하는 방법

module.exports = { 

    attributes: { 
    local: { 
     email: 'string', 
     password: 'string' 
    }, 
    facebook: { 
     id: 'string', 
     token: 'string', 
     email: 'string', 
     name: 'string' 
    }, 
    google: { 
     id: 'string', 
     token: 'string', 
     email: 'string', 
     name: 'string' 
    } 
    } 
}; 

그러나 사용자 모델에는 필드가 생성되지 않습니다. mysql에 이러한 필드를 저장하려면 어떻게해야합니까?

+0

'config/connections.js' 및'config/models.js '를 볼 수 있습니까? –

답변

0

JSON 개체로 저장해야합니다. Sails는 객체를 문자열로 변환하고 데이터베이스에 결과를 저장합니다. 파싱도 처리하므로 걱정할 필요가 없습니다. 여전히 객체의 내부 속성을 지정할 수는 없지만 그 해결책은 없다고 생각합니다.

module.exports = { 

    attributes: { 
    local: { 
     type: 'json' 
    }, 
    facebook: { 
     type: 'json' 
    }, 
    google: { 
     type: 'json' 
    } 
    } 
}; 
관련 문제