【发布时间】:2020-04-16 06:38:50
【问题描述】:
我在 azure 上部署了一个 .net core web api,其中 mssql 数据库也部署在 azure 上。 我尝试从邮递员那里发出一个帖子请求并且它是成功的,但是当我尝试在我的反应应用程序中使用 axios 执行它时,我收到 500 错误,其中包含以下错误消息:
Microsoft.EntityFrameworkCore.DbUpdateException:发生错误 在更新条目时。有关详细信息,请参阅内部异常。
---> Microsoft.Data.SqlClient.SqlException (0x80131904): INSERT 语句与 FOREIGN KEY 约束冲突 “FK_TextWidgets_Users_UserId”。数据库发生冲突 “SchoolProjectDB”,表“dbo.Users”,“Id”列。该声明有 被终止了。
这是我的客户端 axios 代码:
var textWidgetData = {
"text": text,
"userId": 1,
}
const CreateHandler = () => {
console.log(textWidgetData);
axios.post("/TextWidget", {textWidgetData}).then(res => {
console.log(res);
console.log(res.data);
})
}
【问题讨论】:
-
因为你想插入一个在其他表上有一个字段的行,现在你提交的(Id)值不在相关表中,可能是 null 或这个外键中的值检查你的 FK_TextWidgets_Users_UserId
标签: sql-server reactjs asp.net-core axios asp.net-core-webapi