2017-01-13 5 views
1

У меня есть разумное количество опыта использования javascript, но я никогда не звонил во внешнюю базу данных, так что это новая почва для меня. Я пытаюсь вернуть членов группы в качестве объекта json из базы данных Musicbrainz. На данный момент не имеет значения, какая группа так позволяет просто сказать Nirvana, как это один из их примеров. Я пробовал:возвращение членов группы из musicbrainz

var url = "http://musicbrainz.org/ws/2/artist/5b11f4ce-a62d-471e-81fc-a69a8278c7da?inc=url-rels&fmt=json"; 
    d3.json(url, function (json) { 
    console.log(json) 

    }); 

Но это не дает мне то, что я думал. Я ожидал, что массив отношений будет содержать участников группы, дату начала и конца и т. Д., Но это не так. Я получаю обратно и массив отношения содержит другие данные, такие как телевизионные выступления

(index):19 Objectarea: Objectbegin_area: Objectcountry: "US"disambiguation: "90s US grunge band"end_area: nullgender: nullgender-id: nullid: "5b11f4ce-a62d-471e-81fc-a69a8278c7da"ipis: Array[0]isnis: Array[1]life-span: Objectname: "Nirvana"relations: Array[38]0: Object1: Object2: Object3: Object4: Object5: Object6: Object7: Object8: Object9: Object10: Object11: Object12: Object13: Object14: Object15: Object16: Object17: Object18: Object19: Object20: Object21: Object22: Object23: Object24: Object25: Object26: Object27: Object28: Object29: Object30: Object31: Object32: Object33: Object34: Object35: Object36: Object37: Objectlength: 38__proto__: Array[0]sort-name: "Nirvana"type: "Group"type-id: "e431f5f6-b5d2-343d-8b36-72607fffb74b"__proto__: Object 

Может кто-нибудь помочь мне, пожалуйста, или указать меня в сторону. Я работаю в javascript.

Благодаря

Благодаря

+0

Этот вызов на самом деле возвращает участников группы? У вас есть какая-либо информация о том, как эти данные должны быть возвращены вам, документации или иным образом? Я подозреваю, что ответ может быть в массиве «отношений», содержащем 38 объектов, вы их изучили? – Hodrobond

ответ

3

Per the documentation, похоже, вам нужно добавить artist-rels к подзапрос, чтобы получить членов группы, как это:

http://musicbrainz.org/ws/2/artist/5b11f4ce-a62d-471e-81fc-a69a8278c7da?inc=url-rels%20artist-rels&fmt=json

+0

Это работает лучше http://musicbrainz.org/ws/2/artist/5b11f4ce-a62d-471e-81fc-a69a8278c7da?inc=artist-rels&fmt=json «Это дает мне массив из четырнадцати элементов в объекте отношений всех которые являются участниками группы, за исключением последнего, что является данью. Если кто-то может это уточнить, я буду благодарен за это. –

+1

Для получения дополнительной информации вы получите тип и тип цели. Вас интересуют результаты с типом target = «artist» и type = «участник группы». У дани будет тип = «дань». – phw

0

это работает немного лучше:

http://musicbrainz.org/ws/2/artist/5b11f4ce-a62d-471e-81fc-a69a8278c7da?inc=artist-rels&fmt=json "

Это дает мне 14 объектов в массиве отношений, все из которых являются членами группы, за исключением последнего. Это, кажется, дань уважения. Если кто-то сможет это усовершенствовать, я буду признателен. Спасибо

Смежные вопросы