2017-01-30 1 views
0

Microsoft SQL 데이터베이스 테이블에 형식의 데이터를 삽입하는 데 문제가 있습니다. 이는 관련이 없지만 설명을 위해 단지 시간 추적 항목이며 MS NAV에 추가해야합니다.Sails.js/WaterLine은 MSSQL 데이터베이스에 데이터를 삽입합니다.

내 모델은 매우 간단하다 :

module.exports = { 

    connection: 'NavMsSql', 
    tableName: 'Timestamp', 

    attributes: { 

    } 
}; 

내가 정확히 테이블에서 계획을 설정하지 않았습니다. 대부분의 속성에는 표준 데이터 유형이 있습니다. 그러나 timestamp 유형의 필드 인 timestamp이 있습니다. 나는 MongoDB의에이 삽입하려고 할 때 문제가 전혀 없다

Timestamp.create({ 
     "timestamp": null, 
     "ID": null, 
     "Projekt": req.body.project, 
     "Task": req.body.task, 
     "Datum": entryDate, 
     "Zeit": time, 
     "Erstellt am": currentDate, 
     }).exec(function (err, records) { 
     if (err) { 
      console.log(err.toString()); 
     } 
     }); 

먼저 :

여기 (간체) 데이터를 삽입하는 내 코드입니다. 모든 것이 예상대로 작동합니다.

MSSQL 테이블에서이 작업을 시도하면 RequestError: Invalid column name 'updatedAt'이됩니다. 정확하게 updatedAt이라고하는 필드는 없지만, 테이블의 언어 인 독일어로 번역하면 Erstellt am이됩니다.이 필드는 존재합니다. 속성의 데이터 유형은 datetime입니다.

내가 뭘 잘못하고 있니? 나는 어떤 도움을 주셔서 감사합니다.

미리 감사드립니다.

답변

0

워터 라인은 모델 레벨에서 updatedAt 및 createdAt 열을 자동으로 만들고 이에 따라 값을 제공합니다. 이러한 열을 테이블에 만들어야합니다. 또는 이러한 타임 스탬프의 자동 생성을 비활성화 할 수 있습니다.

autoCreatedAt: false 
autoUpdatedAt: false 
+0

답장을 보내 주셔서 감사합니다. 바보 같은 질문을하는 것에 대해 유감스럽게 생각합니다. 그러나이 파일을 어디에서 false로 설정합니까? 아니면'create' 함수의 선택적 매개 변수입니까? – Calanas

+0

그 모델에, 당신은 여기에서 확인할 수 있습니다 - http://sailsjs.com/documentation/concepts/models-and-orm/model-settings –

+0

대답이 작동하면 답변을 수락하십시오. –

관련 문제