是否有任何GraphQL查询可以从轨道开始站点



有什么方法可以启动一个"站";使用";trackID";直接地现在我必须使用";搜索";查询使用搜索查询的第一个结果,我将返回的结果设置为"0";来源";。这就是我作为一个电台演奏曲目的方式。谢谢

正如您所说,您可以通过这种方式搜索轨道并获得车站工厂。例如,此查询:

query {
search(query:"Let Me by Zayn", types:[SF], pagination: {limit: 1}) {
items {
... on StationFactory {
name
id
}
}
}
}

返回此结果:

{
"data": {
"search": {
"items": [
{
"name": "Let Me",
"id": "SF:21586:35686886"
}
]
}
}
}

通过将types:[SF]包括在search参数中;工厂"电台工厂(请参阅文档中的"电台和电台工厂"(可用于启动电台播放(请参阅此处的setSource信息(。

一个类似但略有不同的路径是搜索轨迹(注意,我们现在指定的是types:[TR]而不是types:[SF](:

query {
search(query:"Let Me by Zayn", types:[TR], pagination: {limit: 1}) {
items {
... on Track {
name
artist {
name
}
stationFactory {
id
}
}
}
}
}

哪个返回:

{
"data": {
"search": {
"items": [
{
"name": "Let Me",
"artist": {
"name": "ZAYN"
},
"stationFactory": {
"id": "SF:21586:35686886"
}
}
]
}
}
}

使用types:[TR]时需要考虑一个警告/边缘情况。具体来说,一些曲目将没有stationFactory ID。绝大多数曲目都有stationFactory IDs,所以这不应该是一个主要的限制因素,但在这里进行空检查很重要。

最后,如果您已经知道曲目ID,则可以使用方便的dandyentity查询查找该曲目的所有相关元数据。这里我们正在拉出车站工厂ID:

query {
entity(id: "TR:35686886") {
... on Track {
stationFactory {
id
}
}
}
}

哪个返回:

{
"data": {
"entity": {
"stationFactory": {
"id": "SF:21586:35686886"
}
}
}
}

相关内容

  • 没有找到相关文章

最新更新