gpt4 book ai didi

sql-server - 未处理的拒绝 SequelizeDatabaseError

转载 作者:太空宇宙 更新时间:2023-11-03 23:32:43 25 4
gpt4 key购买 nike

我正在使用 Sequelize,并尝试在我的用户列中插入一行。但是,我不断收到以下错误:

Unhandled rejection SequelizeDatabaseError: Invalid object name 'User'.

我正在连接到 MSSQL 服务器。我知道我有正确的基本连接,因为我可以通过sequelize.query 毫无问题地运行sequelize 的普通查询。我怀疑我没有正确指定架构或数据库。

我的模型定义:

var user = sequelize.define("User", {
ID: {
type: Sequelize.INTEGER,
unique: true,
autoIncrement: true
},
FirstName: {
type: Sequelize.STRING
},
LastName: {
type: Sequelize.STRING
},
CreateDate: {
type: Sequelize.DATE
},
UpdateDate: {
type: Sequelize.DATE
}
},{
tableName: 'User',
timestamps: false,
freezeTableName: true
});

我尝试使用该模型在我预先存在的数据库中创建/插入一行。

User.schema('Core');

User.create({ ID: '1', FirstName: 'Bobert', LastName: 'Jones'}).then(function(user) {
console.log(user.get({
plain: true
}))
});

当我使用 Sequelize 的纯 SQL 来完成此操作时,我确实必须包含架构,即“插入 Core.User”。我没有正确指定架构吗?我尝试通过在 dialectOptions 之前添加“schema: 'Core',”将其添加到我的初始连接定义中。

最佳答案

您可以在sequelize构造函数中指定模式:

var sequelize = new Sequelize("db",
"user",
"pass", {
host: "localhost",
port: "1206",
dialect: "mssql",
define: {
schema: "core"
}
});

但是,根据他们的code你正在做的事情看起来是正确的。在sequelize构造函数中,您还可以打开日志记录(logging: true)。日志记录应该输出正在构建的确切 SQL。

关于sql-server - 未处理的拒绝 SequelizeDatabaseError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36365499/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com