Score:2

Drupal JSON:API - ดึงโหนดที่ติดแท็กด้วยคำหลายคำ

ธง cn

สมมติว่าฉันมีประเภทเนื้อหาของบทความ และฟิลด์อ้างอิง field_tags (ที่มีค่าหลายค่าที่อ้างอิงถึงคำศัพท์ "แท็ก")

หากต้องการเรียกบทความที่อ้างอิง ให้พูดว่า "tag1" หรือ "tag2" ฉันทำดังนี้

jsonapi/โหนด/บทความ?
&filter[tags][condition][path]=field_tags.id
&filter[tags][condition][operator]=IN
&filter[tags][condition][value][]=id-of-tag1
&filter[tags][condition][value][]=id-of-tag2

นั่นทำให้ฉันมีบทความทั้งหมดที่มี tag1 หรือ tag2

อย่างไรก็ตาม ฉันจะรับบทความทั้งหมดที่มีแท็กทั้งสองได้อย่างไร และ แท็ก 2?

Score:0
ธง cn

คุณสามารถใช้การจัดกลุ่มเงื่อนไขและมีดังต่อไปนี้:

?filter[tag-group][group][conjunction]=AND

&filter[tagA-filter][เงื่อนไข][เส้นทาง]=field.tags.id
&filter[tagA-filter][condition][value]=id-of-tag1
&filter[tagA-filter][condition][memberOf]=tag-group

&filter[tagB-filter][เงื่อนไข][เส้นทาง]=field.tags.id
&filter[tagB-filter][condition][value]=id-of-tag2
&filter[tagB-filter][condition][memberOf]=tag-group

ฉันยังไม่ได้ลอง แต่ฉันคิดว่าคุณสามารถใช้รหัสเช่นนี้ได้:

?filter[tagA-filter][เงื่อนไข][เส้นทาง]=field.tags.id
&filter[tagA-filter][condition][value]=id-of-tag1
&filter[tagB-filter][เงื่อนไข][เส้นทาง]=field.tags.id
&filter[tagB-filter][condition][value]=id-of-tag2

เพียงสังเกตว่าในกรณีนี้จะใช้สองคีย์ที่แตกต่างกันสำหรับเงื่อนไข

Hubert avatar
cn flag
น่าเสียดายที่ดูเหมือนจะไม่ทำงาน เมื่อฉันลองมันไม่ส่งคืนผลลัพธ์ใด ๆ
Score:0
ธง pw

ได้ลองทำตามแล้ว

/jsonapi/node/article?filter[field_tags.meta.drupal_internal__target_id]=5&filter[field_tags.meta.drupal_internal__target_id]=6

ป้อนคำอธิบายรูปภาพที่นี่

คุณสามารถเห็นในภาพหน้าจอเพียง 1 โหนดที่กรองซึ่งมีรหัสคำทั้ง 5 และ 6

Hubert avatar
cn flag
ขอบคุณสำหรับการตอบกลับ! เมื่อฉันลองสิ่งนี้ มันจะส่งคืนโหนดที่มีค่าสุดท้ายในตัวกรองเท่านั้น ดังนั้นในตัวอย่างของคุณ ฉันคิดว่านี่จะส่งคืนเฉพาะโหนดที่มีคำว่า id ของ 6 เท่านั้น ในการทดสอบของคุณ คุณมีโหนดที่มีเฉพาะคำว่า id 6 หรือไม่ ฉันคิดว่าพวกเขาจะถูกส่งกลับพร้อมกับข้อความค้นหานั้น
khurrami avatar
pw flag
ใช่คุณพูดถูกเมื่อฉันเพิ่มโหนดด้วยรหัสคำ 6 ที่ถูกกรองด้วย

โพสต์คำตอบ

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