流星/蒙古 - 确保一个集合在另一个集合之前被填满

时间:2016-08-03 21:21:21

标签: mongodb meteor database

有没有办法确保一个脚本在Meteor中的另一个脚本之前运行?我目前正在开发一些软件并使用样本数据。我有点好奇,如果有一种方法,我可以填写一个特定的集合,只有在它依赖的另一个集合已被填充

例如,具有Invoices字段的patient_id: Patients.findOne(...)集合取决于实际拥有数据的Patients集合。有没有办法执行此操作而不是将它们放在同一个文件上,Patients之前填充Invoices

1 个答案:

答案 0 :(得分:1)

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

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