ฉันไม่สามารถหาวิธียกเลิกการตั้งค่าการอ้างอิงเอนทิตี (ลบการอ้างอิงถึงคำศัพท์ออกจากโหนด) เมื่อแก้ไขเนื้อหาผ่าน 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 ได้อย่างไร