2016-08-03 38 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