0

我在 Meteor.js 中的应用程序有问题。问题是我想用一个循环填充一个数组来遍历 MongoDB 对象,如下所示:

var sample_data = []

for(i = 0; i <= 20; i++) {
        sample_data[i] = {"citas": {{#each scraper}}{{publicaciones.[i].citas}}{{/each}}, autores: "{{#each scraper}}{{publicaciones.[i].authors}}{{/each}}",titulo: "{{#each scraper}}{{publicaciones.[i].titulo_pub}}{{/each}}"}
        sample_data.fill(sample_data[i], i, i + 1);
      }

     var visualization = d3plus.viz()
       .container("#viz")
       .data(sample_data)
       .type("tree_map")
       .id(["titulo", "autores"])
       .size("citas")
       .draw()

在此处输入图像描述

我不明白为什么我不能填充这个数组。我在测试这句话

sample_data[i] = {"citas": {{#each scraper}}{{publicaciones.[i].citas}}{{/each}}, autores: "{{#each scraper}}{{publicaciones.[i].authors}}{{/each}}",titulo: "{{#each scraper}}{{publicaciones.[i].titulo_pub}}{{/each}}"}

但是我没有设置 (i),而是设置了一个静态值,例如 (6)。这项工作真的很好,就像这样:

sample_data[i] = {"citas": {{#each scraper}}{{publicaciones.[6].citas}}{{/each}}, autores: "{{#each scraper}}{{publicaciones.[6].authors}}{{/each}}",titulo: "{{#each scraper}}{{publicaciones.[6].titulo_pub}}{{/each}}"}

这是我的帮助模板。


Template.script.helpers({
  scraper : function() {
    return Scrapers.find({id_usuario : Busquedas.findOne({sec : Busquedas.find().count()}).id_investigador});
  }

请我希望有任何帮助来解决这个问题。非常感谢大家。

4

0 回答 0