有没有办法确保一个脚本在Meteor中的另一个脚本之前运行?我目前正在开发一些软件并使用样本数据。我有点好奇,如果有一种方法,我可以填写一个特定的集合,只有在它依赖的另一个集合已被填充
例如,具有Invoices
字段的patient_id: Patients.findOne(...)
集合取决于实际拥有数据的Patients集合。有没有办法执行此操作而不是将它们放在同一个文件上,Patients
之前填充Invoices
?
答案 0 :(得分:1)
假设您尝试按正确的顺序创建测试数据,那么您可以在Invoices
中运行Tracker.autorun
的测试数据生成器。这将是被动地运行:
Meteor.startup(()=>{
Tracker.autorun(()=>{
if ( Patients.find().count() && !Invoices.find().count() ){
populateInvoices();
}
});
});