2016-08-03 67 views
0

有没有办法确保一个脚本在另一个流星之前运行?目前我正在开发一些软件并使用示例数据。我有点好奇,如果有办法,我只能以后,它依赖于已被填充流星/蒙戈 - 确保一个集合在另一个之前被填充

例如,Invoices收集具有patient_id: Patients.findOne(...)场依赖于患者集合实际上另一个集合填写特定集合有数据。有没有办法执行此操作,而不是将它们放在同一个文件上,在Invoices之前填写Patients

回答

1

假设您尝试以正确的顺序创建测试数据,那么您可以在Tracker.autorun中运行Invoices的测试数据生成器。这将被反应性地运行:

Meteor.startup(()=>{ 
    Tracker.autorun(()=>{ 
    if (Patients.find().count() && !Invoices.find().count()){ 
     populateInvoices(); 
    } 
    }); 
}); 
+0

原来Tracker.autorun()被[限定于客户端(https://docs.meteor.com/api/tracker.html#Tracker-autorun)。我无法在服务器上运行 – wiredfordesign

+0

但是通过[此软件包](https://github.com/peerlibrary/meteor-server-autorun),我可以在服务器中运行Tracker.autorun :) – wiredfordesign