Сделайте запрос http get для отдыха API и преобразования в коллекцию

Можно ли создать Meteor.http.get("localhost:4000/api/resource.json") и использовать возвращенный ответ как Meteor.collection?

1 ответ

Решение

Конечно. Скажем, JSON выглядит так:

{
  'results': [
    {
      'name': 'bob',
      'eyes': 'brown'
    },
    {
      'name': 'sue',
      'eyes': 'blue'
    }
  ]
}

Чтобы вставить это в коллекцию, вы должны сделать:

Meteor.http.get("localhost:4000/api/resource.json", function(error, result) {
  if (result.statusCode === 200) {
    for (var i = 0; i < result.data.results.length; i++) {
      MyCollection.insert(result.data.results[i])
    }
  }
  else {
    console.log(result);
  }
});
Другие вопросы по тегам