2017-01-30 1 views
0

Microsoft SQLデータベーステーブルにデータを挿入する際に問題があります。これは関連性がないかもしれませんが、明確にするために:これらは時間を追跡するものであり、MS NAVに追加する必要があります。Sails.js/WaterLineはMSSQLデータベースにデータを挿入します

私のモデルは非常に単純です:

module.exports = { 

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

    attributes: { 

    } 
}; 

私は正確にテーブルからスキームを設定していません。ほとんどの属性は標準データ型を持っています。しかしtimestampというタイプのフィールドもあるtimestampというフィールドがあります。ここで

は(簡体字)のデータを挿入するための私のコードです:

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()); 
     } 
     }); 

まず、私はMongoDBのにこれを挿入しようとすると全く問題があります。すべてが期待どおりに機能します。

これを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

答えがうまくいく場合は、答えを受け入れてください。 –

関連する問題