【问题标题】:.net core api returns 500 when i make a post request from axios post当我从 axios post 发出 post 请求时,.net core api 返回 500
【发布时间】: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


【解决方案1】:

我解决了它的问题是在 {textWidgetData} 部分。我用 textWidgetData 替换了它。它奏效了。关于外键的 500 错误信息欺骗了我。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-11-07
    • 2021-01-17
    • 1970-01-01
    • 2020-08-04
    • 1970-01-01
    • 2021-06-07
    • 2021-11-12
    • 1970-01-01
    相关资源
    最近更新 更多