2016-11-03 68 views
0

我需要一些流星帮助。 我在服务器端创建了一个发布,在客户端订阅之后,我添加了一个帮助器来获取我的数据。流星帮手修改输出

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

我需要做的是添加一个名为Cheked = true的Key给标签。 我该怎么做?因为如果我在init中执行它,它将无法工作,因为尚未准备好。

谢谢

回答

0

您可以使用.map()映射光标,添加一键每个文档:

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(); 
} 
}); 

显示您的潜艇代码。 如果要添加关键对象,你应该使用

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

谢谢你的评论,但我不't只想在我的控制器中更改集合中的值,所以我不想使用.update –