Puncte:0

Cum anulez o referință de entitate folosind JSON:API?

drapel cn

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?

Puncte:1
drapel cn

Mulțumită franck_lorancy pe drupal.org, am reușit să repar asta și acum face parte din documentație pentru PATCH:

{
  "date": {
    "type": "nod--articol",
    "id": "{{article_uuid}}",
    „atribute”: {
      "title": "Titlul meu actualizat",
      "corp": {
        "value": "Textul de corp actualizat",
        "format": "text simplu",
        "summary": "Rezumat actualizat"
      }
    },
    „relații”: {
      „my_entity_reference_field”: {
        "date": {},
      }
    }
  }
}

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.