2

所以,通过这个查询,我可以得到电影中的演员:

[{
  "type": "/film/film",
  "imdb_id": "tt0090605",
  "starring": [{
    "actor": null
  }],
  "limit": 1
}]

通过这个查询,我可以获得演员的 IMDB_ID:

[{
  "type": "/people/person",
  "name": "Lance Henriksen",
  "date_of_birth": "1940-05-05",
  "key": [{
    "namespace": "/authority/imdb/name",
    "value": null
  }],
  "limit": 1
}]

我想知道是否可以将两者结合起来。那么给定一部电影的 IMDB ID,它会返回相应的演员和他们的 IMDB ID?

我猜这在 MQL 中是不可能的,我很高兴作为答案,只是好奇这种查询是否可能。

谢谢!

4

1 回答 1

1

当然有可能。查询可以嵌套到任意深度。如果你想要 IMDB ID、出生日期和星星的名字,只需使用如下查询:

[{
  "type": "/film/film",
  "imdb_id": "tt0090605",
  "name": null,
  "starring": [{
    "actor": [{
      "name": null,
      "mid": null,
      "/people/person/date_of_birth": null,
      "key": [{
        "namespace": "/authority/imdb/name",
        "value": null
      }]
    }],
    "limit": 1
  }]
}]

对于您的示例,您将获得如下所示的结果:

{
  "result": [{
    "name": "Aliens",
    "imdb_id": "tt0090605",
    "type": "/film/film",
    "starring": [{
      "actor": [{
        "name": "Sigourney Weaver",
        "/people/person/date_of_birth": "1949-10-08",
        "key": [{
          "value": "nm0000244",
          "namespace": "/authority/imdb/name"
        }],
        "mid": "/m/0h96g"
      }]
    }]
  }]
}
于 2013-10-01T03:16:40.350 回答