2016-11-03 12 views
0

流星で助けが必要です。 私はサーバー側でパブリッシュを作成し、クライアント側でサブスクリプションした後、データを取得するヘルパーを追加しました。流星のヘルパーは出力を変更します

this.helpers({ 
     tags() { 
     var tags = Tag.find(); 
     return tags; 
     } 
}) 

私がする必要があるのは、Cheked = trueというタグをタグに追加することです。 どうすればいいですか?なぜなら私がinitでそれを行うと、suscriptionがまだ準備ができていないので動作しないからです。

答えて

0

を使用する必要があります。

this.helpers({ 
    tags() { 
    let tags = Tag.find().map(doc=>{ 
     doc.checked = true; 
     return doc; 
    }); 
    return tags; 
    } 
}) 
+0

Michelに感謝します。これは私が必要としていたものです。 –

0

がそのようにしてくださいありがとう:

Template.myTemplateName.helpers({ 
tags(){ 
    //You should use also find().fetch() 
     return Tag.find().fetch(); 
} 
}); 

は、あなたの潜水艦のコードを示しています。 あなたがオブジェクトにキーを追加したい場合は、あなたがカーソルをマップし、各文書にキーを追加する.map()を使用することができます

Tag.update(id,{$set: {keyName: value}}) on selected id or all elements. 
+0

コメントありがとうございました。しかし、私ドン私のコントローラでのみコレクションの値を変更したいので、私は.updateを使いたくありません。 –

関連する問題