2012-08-25 2 views
0

sequelize orm을 통해 테이블에 필드가 있는지 여부를 어떻게 확인할 수 있습니까? 전체 개체 모델을 이미 정의했음을 유의하십시오. 나는 단지 특정 필드가 존재하는지 여부를 점검 할 필요가있다.Sequelize (v1.5) 및 노드

답변

1

당신은을 통해 데이터베이스 내부에서 무엇을 볼 수 있습니다 당신은 당신이 할 수있는 특정 모델의 테이블을 확인하려면

sequelize.getQueryInterface().describeTable('nameOfTableHere').success(function(data){}) 

:

sequelize.getQueryInterface().describeTable(Model.tableName).success(function(data) {}) 
+0

감사합니다. 표의 구조를 알려줍니다. – shk

+0

그리고 관련 속성/필드가 해당 구조에 있는지 확인할 수 있습니까? – sdepold

+0

예, 테이블에서 직접 필드를 확인해야하는 경우이 작업이 수행됩니다. – shk

0

이미 정의했기 때문에 객체 모델에서 다음 표현식은 모델에 정의 된 필드 이름의 배열을 제공합니다.

Object.keys(Model.rawAttributes) 
+0

아. :) 특정 필드가 아마도 스키마에 정의되지 않은 db에 있는지 확인하려고한다고 생각했습니다. – sdepold

+0

예 ... 이것은 아마 사람들이 여기있는 대답이 아닙니다. – Eric