我在 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});
}
请我希望有任何帮助来解决这个问题。非常感谢大家。