使用for或foreach循环将json解析为集合中的一系列文档最佳? [流星]

时间:2015-04-29 01:59:46

标签: meteor

我有一个Meteor应用程序从外部api中提取数据。为简单起见,我们会说类似......

var foo = Meteor.http.call("GET", "api-endpoint-url-here");

并将数据插入集合......

    Bar = new Mongo.Collection("bar");
    Bar.insert({
      Results: foo
    }); 

json数组(例如foo)包括许多单独的记录,每个记录都有自己的id号和相应的数据。我目前正在使用JSON.parse建立我的数组,然后循环遍历数组以使用_.each

创建单个文档
 var fooParsed = JSON.parse(foo.content)
 var fooArray = fooParsed.results;
 _.each(fooArray, function(records) {
   Bar.insert ({
     record: record
   });
 });

现在它很粗糙,但除此之外 - 我听说使用forEach是性能的首选。这是关于如何简化这个并在这个实例中实现这样一个循环的一般共识和任何想法吗?

1 个答案:

答案 0 :(得分:0)

以防万一将来对其他人有帮助 - 这就是网络出现的地方

fooArray.forEach(function(item) {
  Bar.insert({
    _id: item.id,
    description: description,
  }); 
 });