Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Meteor:如何使助手功能反应?_Meteor - Fatal编程技术网

Meteor:如何使助手功能反应?

Meteor:如何使助手功能反应?,meteor,Meteor,我正在尝试让助手重新运行并在更新此集合时返回更新的集合 例如: Template.imagegallery.myimages = function() { return Images.find({owner: Meteor.userId()}).fetch(); } 当我通过服务器端的Meteor.call向映像添加数据时,我的集合在客户端本地更新,但助手功能不会重新运行,映像也不会更新 知道我需要做什么才能将helper对象的返回集合放入重新激活的上下文中吗?返回光标而不是数组:

我正在尝试让助手重新运行并在更新此集合时返回更新的集合

例如:

Template.imagegallery.myimages = function() {

   return Images.find({owner: Meteor.userId()}).fetch(); 

}
当我通过服务器端的Meteor.call向映像添加数据时,我的集合在客户端本地更新,但助手功能不会重新运行,映像也不会更新


知道我需要做什么才能将helper对象的返回集合放入重新激活的上下文中吗?

返回光标而不是数组:

助手:

Template.imagegallery.myimages = function() {
   return Images.find({owner: Meteor.userId()});
}
模板:

<template name="imagegallery">
     {{#each myimages}}
           !!!DOSTUFF!!!
     {{/each}}
</template>

{{{#每个myimages}
!!!多斯塔夫!!!
{{/每个}}
在几乎所有的情况下都会发生反应。因为当您使用fetch时,Blaze只接收一个数组。因此Blaze从不创建反应性所需的依赖项,因为它不知道数据来自于集合,因为在使用fetch时,这些信息会丢失


*Blaze是meteor的模板系统

首先,您可能不需要使用
获取
。如果您计划将此帮助程序与
witch
一起使用,那么返回光标就足够了。另外,您能告诉我们调用此帮助程序的代码部分吗?为什么不创建一个这样做的发布呢?出版物本质上是被动的。我在密码问题上支持阿彭杜。