Nu îmi pot da seama cum să anulez o referință la o entitate (eliminați o referință la un termen dintr-un nod) atunci când editez conținut prin JSON:API.
JSON pentru a crea un nou nod:
const myNodeToPost = {
date: {
tip: „my_node_type”,
atribute: {
corp: {
valoare: `${bodyText}`,
format: „basic_html”,
},
},
relații: {
refTerm: {
date: {
tip: „taxonomyType”,
id: `${taxonomyTermUuid}`,
},
},
},
},
Nodul este postat, iar termenul de taxonomie este referit corect.
Referirea entității la termenul de taxonomie nu este necesară. Deci, utilizatorii pot elimina referința la termen atunci când editează nodul.
Când editez un nod, dacă I PLASTURE
la JSON:API fără a face referire la referința entității, nodul este actualizat, dar referința la entitate rămâne pe loc.
const myEditedNode = {
date: {
tip: „my_node_type”,
atribute: {
corp: {
valoare: `${bodyText}`,
format: „basic_html”,
},
},
},
Deci, am încercat să setez ID-ul la null:
const myEditedNode = {
date: {
tip: „my_node_type”,
atribute: {
corp: {
valoare: `${bodyText}`,
format: „basic_html”,
},
},
relații: {
refTerm: {
date: {
tip: „taxonomyType”,
id: nul,
},
},
},
},
Cu toate acestea, acest lucru dă un 400 Solicitare greșită: Nu s-a specificat niciun ID pentru resursa asociată
.
Cum pot elimina o referință de entitate cu JSON:API?