有什么方法可以启动一个"站";使用";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"
}
}
}
}