【问题标题】:Sails.js / WaterLine insert data into MSSQL databaseSails.js / WaterLine 将数据插入 MSSQL 数据库
【发布时间】:2017-01-30 15:57:12
【问题描述】:

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

我的模型很简单:

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

我做错了什么?我将不胜感激。

提前致谢。

【问题讨论】:

    标签: javascript sql-server node.js sails.js waterline


    【解决方案1】:

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

    autoCreatedAt: false
    autoUpdatedAt: false
    

    【讨论】:

    • 感谢您的回答。抱歉问愚蠢,但是我在哪里(在哪个文件中)将此参数设置为 false?或者这是create 函数的可选参数吗?
    • 它在模型中,你可以在这里查看 - sailsjs.com/documentation/concepts/models-and-orm/…
    • 我想是的。我只是试过如果有效。问题似乎得到了解决。我现在收到错误message: 'Incorrect syntax near \')\'.',。我想我必须弄清楚接下来的事情;-)
    猜你喜欢
    • 2013-01-14
    • 1970-01-01
    • 2018-06-29
    • 1970-01-01
    • 1970-01-01
    • 2015-05-22
    • 2018-08-01
    • 2021-10-27
    • 2015-06-03
    相关资源
    最近更新 更多