การ Query ข้อมูลปลั๊กอิน
การ Query ข้อมูลปลั๊กอินBricks

Bricks

อ่านเพิ่มเติมในคู่มือ Working with Bricks

ตัวอย่าง queries สำหรับโต้ตอบกับข้อมูลจากปลั๊กอิน Bricks

การดึงข้อมูล Bricks

Query นี้ดึงข้อมูล Bricks จากโพสต์ (เก็บเป็น meta ภายใต้ entry _bricks_page_header_2, _bricks_page_content_2, หรือ _bricks_page_footer_2) โดยคงโครงสร้างของข้อมูลตามที่บันทึกไว้ใน DB:

{
  post(by: { id: 1 }) {
    bricksData
  }
}

Query นี้กรองข้อมูล Bricks ให้แสดงเฉพาะ elements ที่มีชื่อว่า text:

{
  post(by: { id: 1 }) {
    bricksData(filterBy: { include: ["text"] })
  }
}

การอัปเดตข้อมูล Bricks

Mutation นี้รวม elements เฉพาะเข้าในข้อมูล Bricks:

mutation {
  bricksMergeCustomPostElementDataItem(input: {
    customPostID: 1
    elements: [
      {
        id: "ucuzdk",
        settings: {
          text: "Updated text"
        }
      }
    ]
  }) {
    status
    errors {
      __typename
      ...on ErrorPayload {
        message
      }
    }
    customPost {
      __typename
      ...on CustomPost {
        id
        bricksData
      }
    }
  }
}