Score:0

ฉันจะยกเลิกการตั้งค่าการอ้างอิงเอนทิตีโดยใช้ JSON:API ได้อย่างไร

ธง cn

ฉันไม่สามารถหาวิธียกเลิกการตั้งค่าการอ้างอิงเอนทิตี (ลบการอ้างอิงถึงคำศัพท์ออกจากโหนด) เมื่อแก้ไขเนื้อหาผ่าน JSON:API

JSON เพื่อสร้างโหนดใหม่:

  const myNodeToPost = {
    ข้อมูล: {
      ประเภท: 'my_node_type',
      คุณลักษณะ: {
        ร่างกาย: {
          ค่า: `${bodyText}`,
          รูปแบบ: 'basic_html',
        },
      },
      ความสัมพันธ์: {
        คำอ้างอิง: {
          ข้อมูล: {
            ประเภท: 'taxonomyType',
            รหัส: `${taxonomyTermUuid}`,
          },
        },
      },
    },

โหนดถูกโพสต์ และคำอนุกรมวิธานถูกอ้างอิงอย่างถูกต้อง

ไม่จำเป็นต้องอ้างอิงเอนทิตีกับคำศัพท์อนุกรมวิธาน ดังนั้น ผู้ใช้สามารถลบคำอ้างอิงเมื่อแก้ไขโหนด

เมื่อแก้ไขโหนด ถ้า I ปะ ไปยัง JSON:API โดยไม่อ้างอิงถึงการอ้างอิงเอนทิตี โหนดได้รับการอัปเดต แต่การอ้างอิงเอนทิตียังคงอยู่

  const myEditedNode = {
    ข้อมูล: {
      ประเภท: 'my_node_type',
      คุณลักษณะ: {
        ร่างกาย: {
          ค่า: `${bodyText}`,
          รูปแบบ: 'basic_html',
        },
      },
    },

ดังนั้นฉันจึงลองตั้งค่า ID เป็นโมฆะ:

  const myEditedNode = {
    ข้อมูล: {
      ประเภท: 'my_node_type',
      คุณลักษณะ: {
        ร่างกาย: {
          ค่า: `${bodyText}`,
          รูปแบบ: 'basic_html',
        },
      },
      ความสัมพันธ์: {
        คำอ้างอิง: {
          ข้อมูล: {
            ประเภท: 'taxonomyType',
            รหัส: null,
          },
        },
      },
    },

อย่างไรก็ตามสิ่งนี้ให้ 400 คำขอไม่ถูกต้อง: ไม่มีการระบุ ID สำหรับทรัพยากรที่เกี่ยวข้อง.

ฉันจะลบการอ้างอิงเอนทิตีด้วย JSON:API ได้อย่างไร

Score:1
ธง cn

ขอบคุณ franck_lorancy บน drupal.org ฉันสามารถแก้ไขปัญหานี้ได้ และตอนนี้เป็นส่วนหนึ่งของ เอกสารสำหรับ PATCH:

{
  "ข้อมูล": {
    "ประเภท": "โหนด--บทความ",
    "รหัส": "{{article_uuid}}",
    "คุณลักษณะ": {
      "ชื่อ": "ชื่อที่อัปเดตของฉัน",
      "ร่างกาย": {
        "value": "เนื้อความที่อัปเดต",
        "รูปแบบ": "ข้อความธรรมดา",
        "สรุป": "สรุปที่อัปเดต"
      }
    },
    "ความสัมพันธ์": {
      "my_entity_reference_field": {
        "ข้อมูล": {},
      }
    }
  }
}

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา