2015-01-23 1 views

답변

1

을 취하면 내가 mariadb에 MySQL의 어댑터를 사용하고

당신은 아마 뭔가 잘못하고있는 것 같다. 나는 waterline에 대한 추가 설정을하지 않았으므로 어쨌든 new 쿼리를 사용할 때마다 id을 반환 할 것입니다.

대부분의 경우 돛 모델에 id 필드를 만들지 않습니다. 자동 생성은 나를 위해 아주 잘 작동합니다. id 필드를 직접 작성하는 경우 올바른 구성인지 확인하십시오. This issue shows 해당 ID는

autoIncrement: true 

그렇지 않으면 정말 쿼리 ID를 반환하지 않는 것으로해야합니다.

전체 필드는 다음과 같아야합니다

id: { 
    type: 'integer', 
    primaryKey: true, 
    autoIncrement: true 
} 
+0

좋은 발견, 글렌를! 문서화 된'autoPK : false'를 사용하지 않으려 고 시도했습니다. 열쇠는'autoIncrement : true'를 설정하고있었습니다. –

+0

흥미 롭습니다 -'autoIncrement : true'가 기본값입니다. 그렇지 않으면 당신의 글로벌'config/models.js' 파일에 설정했는지 궁금합니다. – sgress454

+0

@ sgress454 모델에서 id 속성을 지정하지 않으면 이것이 기본값이라고 생각합니다. 이것을 추가하는 동안 돛 엔진이 모든 기본값을 다시 설정하는 것처럼 보입니다. 이것은 아마도 OP 문제 일 것입니다. 어쨌든 이것은 단지 나의 추측이며, 나는 그것에 대해 확실하지 않다. –