node.js - Sequelize [object SequelizeModel] 保存不是函数

标签 node.js database postgresql insert sequelize.js

我在 Node 中使用 Sequelize,我有一个名为 athlete 的模型实例。我正在尝试使用 save() 函数将其插入到我的数据库中,但它返回:

TypeError: athlete.save is not a function

这是我的代码片段:
console.log("Athlete: " + athlete);
athlete.save().then(function() {
    console.log("Inserted Athlete");
    callback(null, athlete);
}).catch(function (err) {
    console.log("Inserted athlete with error: " + err);
    callback(err, null);
});

日志打印如下:
Athlete: [object SequelizeModel]

athlete 是从 Sequelize 模型定义文件中的类方法创建的。

最佳答案

结果证明 SequelizeModel 不是正确的对象类型。它需要是 SequelizeInstance 类型的对象才能使用 save() 函数保存。

关于node.js - Sequelize [object SequelizeModel] 保存不是函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39256097/

相关文章:

postgresql - Sequelize 自关联创建额外的列

PostgreSQL pgAdmin III SSL 连接到 AWS RDS 实例

node.js - 通过 Mongoose 在 MongoDB 中存储嵌入另一个文档的文档副本

node.js - 使用重新构建的Electron的Electron Packager脚本错误

ruby-on-rails - MongoDB:不同的应用程序连接到不同的副本

database - 如何控制记录在 Google Cloud Spanner 中转到哪个分片/拆分?

php - 如何在表格行中显示数据库记录

PostgreSQL 行到字符串

javascript - 关于 Node.js 和使用 npm 下载的问题

javascript - Keystone.js : use one model in multiple sites