當用戶刷新某個頁面時,我想從mongoDB數據庫中設置一些初始值。流星onRWendered函數和對集合的訪問
我試過使用onRendered方法,它在文檔狀態下運行時將其運行的模板插入到DOM中。但是,該數據庫在該實例中不可用?
當我試圖從功能訪問數據庫:
Template.scienceMC.onRendered(function() {
var currentRad = radiationCollection.find().fetch()[0].rad;
}
我收到以下錯誤信息:
Exception from Tracker afterFlush function:
TypeError: Cannot read property 'rad' of undefined
然而,當我在控制檯運行線radiationCollection.find().fetch()[0].rad;
我可以訪問價值?
如何確保mongoDB的副本可用?
你使用鐵路由器嗎? – Billybobbonnet
@Billybobbonnet是的,我已經添加了路由器軟件包,並且只在此刻才使用它將http導向模板。 –
@ArashSaidi你需要「等待」你的數據或保護它。我在[本文]中詳細解釋了這些技術(http://dweldon.silvrback.com/guards)。 –