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
です。
私は間違っていますか?助けていただければ幸いです。
ありがとうございます。
ありがとうございました。申し訳ありませんが、私はこのパラメータをfalseに設定します(どこのファイル)?または、これは 'create'関数のオプションのパラメータですか? – Calanas
そのモデルでは、ここで確認できます - http://sailsjs.com/documentation/concepts/models-and-orm/model-settings –
答えがうまくいく場合は、答えを受け入れてください。 –