В Freebase MQL, как я могу запросить свойства, которые могут не иметь контента?

Скажем, я пытаюсь получить свойства из фильма. Я могу запустить следующее, которое вернет массив актеров:

{"type":"/film/film","id":"/m/05ggnq",
"starring":[{"mid":null,"actor":null,"character":null}]
}

Однако, когда я пытаюсь запросить другое свойство, которое может существовать или не существовать ("story_by"), я просто получаю пустой ответ 200.

{"type":"/film/film","id":"/m/05ggnq", "story_by":[{"mid":null}], 
"starring":[{"mid":null,"actor":null,"character":null}]
}

Как я могу искать оба эти свойства одновременно?

1 ответ

Решение

Вы можете сделать это с помощью optional директива как это:

{
  "type": "/film/film",
  "id":   "/m/05ggnq",
  "story_by": [{
    "mid":      null,
    "optional": true
  }],
  "starring": [{
    "mid":       null,
    "actor":     null,
    "character": null
  }]
}
Другие вопросы по тегам