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_Meteor Blaze - Fatal编程技术网

Meteor 自动运行中的流星反应性

Meteor 自动运行中的流星反应性,meteor,meteor-blaze,Meteor,Meteor Blaze,我在理解流星的反应性方面有问题。 助手可以完美地工作,当添加任务时,它将在模板中呈现。 但是,自动运行不起作用,任务仅在第一次记录 助手和自动运行都是反应式计算,所以在任务集合更改时都应该运行 import { Template } from 'meteor/templating'; import { Tasks } from '../../api/tasks'; import './day.html'; Meteor.subscribe('tasks'); Tracker.autorun

我在理解流星的反应性方面有问题。 助手可以完美地工作,当添加任务时,它将在模板中呈现。 但是,自动运行不起作用,任务仅在第一次记录

助手和自动运行都是反应式计算,所以在任务集合更改时都应该运行

import { Template } from 'meteor/templating';
import { Tasks } from '../../api/tasks';

import './day.html';

Meteor.subscribe('tasks');

Tracker.autorun(function() {
   var tasks = Tasks.find({});

   console.log(tasks);
});

Template.day.helpers({
    tasks() {
        return Tasks.find({});
    }
});
根据:

游标是一种反应式数据源。在客户机上,第一次在反应式计算(例如,模板或自动运行)中使用fetch、map或forEach检索游标的文档时,Meteor将注册对底层数据的依赖关系


使用帮助程序,您可以在模板上迭代,因此您可以注册依赖项,但是使用
Collection.find()
您不需要。如果您尝试
Tasks.find().fetch()
Tasks.find().count()
每次集合发生更改时,您都会看到打印的结果,因为您现在有一个依赖项,它将触发重新计算。

,但即使包含跟踪器,它仍然不起作用。我做到了:从'meteor/Tracker'导入{Tracker};