1
我很難過這裏。我無法從onCreated
方法中找到收集。如果我在通話之前記錄data.source_id
,然後在控制檯中執行相同的查找,它會找到它。有什麼特別的關於onCreated
什麼的?我只是做錯了嗎?流星 - 創建收藏查詢
客戶機/ setup.js
Meteor.subscribe('source_elements');
Meteor.subscribe('internal_elements');
客戶機/ submit.js
Router.route('/element/submit', function() {
this.render('submit', {
data: {
source_id: this.params.query.source_id,
},
});
});
Template.submit.onCreated(function() {
var data = Template.instance().data;
var source_element = SourceElements.findOne({'_id': data.source_id});
console.log(source_element); // EMPTY!!
});
Template.submit.helpers({
element: function() {
var data = Template.instance().data;
var source_element = SourceElements.findOne({'_id': data.source_id});
console.log(source_element); // RESULT!!
return source_element;
},
});
我看到如果我將調用移動到助手,它會運行幾次(出於某種原因)並最終找到它。但是第一次迭代出現了「未定義」。也許它與'onCreated'方法中的'return'語句有關?或者可能不使用'ReactiveVar'? – Scott
你在哪裏訂閱'SourceElements'? – chrisklaussner
偉大的問題。我已經在上面添加了它。我在做什麼確保它首先訂閱? – Scott