Sails.js / WaterLine 插入数据到MSSQL数据库

Sails.js / WaterLine insert data into MSSQL database

我在将公式中的数据插入 Microsoft SQL 数据库 table 时遇到问题。它可能不相关,但只是为了澄清:这些是时间跟踪条目,应将它们添加到 MS NAV。

我的模型很简单:

module.exports = {

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

  attributes: {

  }
};

我还没有完全根据 table 设置方案。大多数属性都具有标准数据类型。但是,有一个名为 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 table 尝试此操作将导致 RequestError: Invalid column name 'updatedAt'。 没有字段完全称为 updatedAt,但是,翻译成德语(这是 table 的语言)这将是 Erstellt am - 这个字段确实存在。属性的数据类型是 datetime.

我做错了什么?如果有任何帮助,我将不胜感激。

提前致谢。

Waterline 在模型级别自动创建 updatedAt 和 createdAt 列,并相应地为它们赋值。您需要在 table 中创建这些列。 或者您可以禁用自动创建这些时间戳。

autoCreatedAt: false
autoUpdatedAt: false