我在 Meteor 中从 MongoDB 获取文档,如下所示:
Template.SubTasks.helpers ({
subelement: function (){
var sublen = TodosCol.find(this);
// var sublen2 = ????
return sublen2;
}
});
它工作得很好, sublen 作为对象返回。但是当我尝试将其转换为数组时(例如:
var sublen2 = sublen.toArray();
或者
var sublen = TodosCol.find(this).toArray();
或整个集合(没有“this”),它不起作用,我在 chrome 控制台中收到“未定义不是函数”错误。
我也试过
var sublen2 = sublen.propertyName;
因为它是一个对象,所以没有运气。
我究竟做错了什么?
谢谢
编辑:
我正在尝试迭代存储在 mongo 文档中的数组中的值。例如,我想将它们输出为单独的 div。这是一个简单的任务列表。任务迭代得很好,但我正在尝试输出分配给特定任务的子任务。子任务作为字符串数组存储在与其“父任务”相同的文档中。
模板:
<template name='SubTasks'>
<div class='sub-output {{_id}}'>
{{#each subelement}}
<div class='sub-task {{_id}}'>
{{subtask}}
</div>
{{/each}}
</div>
</template>