Graphql 服务器上的 HTTP CORS 不会插入
HTTP CORS on Graphql server won't insert
我正在做这个项目,我有 3 个“tables”。其中2个是独立的,1个是M:M关系。
但是,我的数据库工作正常,直到我意识到它无法在第 3 个中连接 2 个独立的 table,所以我决定用“_”更改 ID 并使其像那样工作。但是,它一直返回 400 错误,我似乎无法弄清楚原因。
{
"students": [
{
"id": 3021,
"nume": "Name",
"prenume": "Surname",
"an": 3,
"departament": "1"
}
],
"exams": [
{
"id": 1,
"subiect": "Subject",
"data_examen": "02/06/2022 10:00",
"profesor": {
"nume": "Name Surname"
}
}
],
"listexams": [
{
"id":1,
"exam_id":1,
"student_id":3021
}
]
}
插入代码:
`function send()
{
dategraph.forEach((graph) => {
deInserat={ examenId:graph.examId,studentId:graph.studentId};
obiectInterogare={query:`mutation adaugare($examenId:Int!,$studentId:Int!)
{createListaexamene(examId:$examenId, studentId:$studentId) {id examId studentId}}`,
variables:JSON.stringify(deInserat)}
textInterogare=JSON.stringify(obiectInterogare)
configurari={url:"http://localhost:3000/",
type:"POST",
data:textInterogare,
contentType:"application/json",
success:procesareRaspunsql,
error: (error) =>
{
console.log('Error', error);
}
}
$.ajax(configurari);
});
}`
它从另一个地方获取变量,但它工作得很好(因为它在更改字段之前工作)但现在不行了。有什么想法吗?
抛出的错误是
这可能会对某些人有所帮助。当心隐式 GraphQL 模式。它一直抛出 400 错误的原因是因为我将 M:M 关系键定义为“int!”而不是“ID!”
正如我在问题中所述,我知道它在 query/database 中。感谢投反对票的专家
我正在做这个项目,我有 3 个“tables”。其中2个是独立的,1个是M:M关系。 但是,我的数据库工作正常,直到我意识到它无法在第 3 个中连接 2 个独立的 table,所以我决定用“_”更改 ID 并使其像那样工作。但是,它一直返回 400 错误,我似乎无法弄清楚原因。
{
"students": [
{
"id": 3021,
"nume": "Name",
"prenume": "Surname",
"an": 3,
"departament": "1"
}
],
"exams": [
{
"id": 1,
"subiect": "Subject",
"data_examen": "02/06/2022 10:00",
"profesor": {
"nume": "Name Surname"
}
}
],
"listexams": [
{
"id":1,
"exam_id":1,
"student_id":3021
}
]
}
插入代码:
`function send()
{
dategraph.forEach((graph) => {
deInserat={ examenId:graph.examId,studentId:graph.studentId};
obiectInterogare={query:`mutation adaugare($examenId:Int!,$studentId:Int!)
{createListaexamene(examId:$examenId, studentId:$studentId) {id examId studentId}}`,
variables:JSON.stringify(deInserat)}
textInterogare=JSON.stringify(obiectInterogare)
configurari={url:"http://localhost:3000/",
type:"POST",
data:textInterogare,
contentType:"application/json",
success:procesareRaspunsql,
error: (error) =>
{
console.log('Error', error);
}
}
$.ajax(configurari);
});
}`
它从另一个地方获取变量,但它工作得很好(因为它在更改字段之前工作)但现在不行了。有什么想法吗?
抛出的错误是
这可能会对某些人有所帮助。当心隐式 GraphQL 模式。它一直抛出 400 错误的原因是因为我将 M:M 关系键定义为“int!”而不是“ID!”
正如我在问题中所述,我知道它在 query/database 中。感谢投反对票的专家