次のように、Meteor の MongoDB からドキュメントを取得しています。
Template.SubTasks.helpers ({
subelement: function (){
var sublen = TodosCol.find(this);
// var sublen2 = ????
return sublen2;
}
});
それはうまく機能し、サブレンはオブジェクトとして返されます。しかし、私がそれを配列に変換しようとしているとき(たとえば、次のように:
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>