Ana içeriğe atla
İlişki alanları bir CMS girişini başka bir girişe veya menü ürünleri ve menü kategorileri gibi desteklenen Plato kayıtlarına bağlar.

İlişki Değerlerini Yaz

Tek ilişki:
{
  "values": {
    "category": "entry_category_1"
  }
}
Çoklu ilişki:
{
  "values": {
    "relatedProducts": ["entry_1", "entry_2"]
  }
}
Plato, kaydetmeden önce ilişki kimliklerini doğrular. API anahtar çalışma alanında bir kimlik mevcut değilse istek başarısız olur:
{
  "message": "Invalid relation value for field 'category'."
}

İlişki Kimliklerini Oku

İç içe alanlar olmayan bir ilişki alanı seçerseniz Plato, saklanan kimliği veya kimlikleri döndürür.
?fields=id,name,category
Cevap:
{
  "id": "entry_123",
  "name": {
    "en": "Classic Burger"
  },
  "category": "entry_category_1"
}

İlişkileri Genişlet

İlgili CMS girişlerini genişletmek için iç içe seçimi kullanın.
?fields=id,name,category(id,name)
Cevap:
{
  "id": "entry_123",
  "name": {
    "en": "Classic Burger"
  },
  "category": {
    "id": "entry_category_1",
    "name": {
      "en": "Burgers"
    }
  }
}

İlişki Derinliği

maxDepth, iç içe ilişkilerin ne kadar genişleyebileceğini kontrol eder.
?fields=id,name,category(id,name,parent(id,name))&maxDepth=2
Varsayılan derinlik 3’dir. Maksimum derinlik 6’dir. Herkese açık sayfalar için derinliği düşük tutun.

Desteklenen Sistem İlişkisi Hedefleri

CMS ilişki alanları aynı zamanda desteklenen Plato kayıtlarını da hedefleyebilir. Şu anda desteklenen sistem ilişkisi hedefleri şunları içerir:
  • MenuProduct
  • MenuCategory
Genişletildiğinde sistem kayıtları şunu döndürür:
{
  "id": "menu_product_id",
  "name": {
    "en": "Classic Burger"
  }
}