函数返回数据但对象未定义
Function returning data but object is undefined
我有一个函数 returns 最近提交到一个集合,该集合正在将数据传送到控制台,但对象仍未定义。我认为我的代码是正确的,但我认为它可能是 Iron Router 捕获了一些东西?
模板助手
Meteor.subscribe("date");
Template.reportsBeforeDelete.helpers({
aboutToDelete: function() {
return Foods.findOne({}, {sort: {createdAt: -1}, limit: 1});
}
});
发布
Meteor.publish('date', function(){
return Foods.findOne({}, {sort: {createdAt: -1}, limit: 1});
});
HTML 模板
<template name="reportsBeforeDelete">
<div class="foods">
{{aboutToDelete}}
</div>
{{debug aboutToDelete}}
</template>
路由器
Router.onBeforeAction(function() {
if (! Meteor.userId()) {
this.render('landing');
} else {
this.next();
}
});
Router.configure ({
layoutTemplate: 'home'
});
Router.route('/', {name: 'reports'});
Router.route('/activity');
Router.route('triggers');
您将完整文档指定为 return 值
{{aboutToDelete}}
应呈现 Foods 集合中的哪个属性?...
另一个解决方案是在路由本身中定义它:
Router.route('/foods/latest', {
name: 'latestFoodsPage',
data: function() { return Foods.findOne({}, {sort: {createdAt: -1}, limit: 1});}
});
我有一个函数 returns 最近提交到一个集合,该集合正在将数据传送到控制台,但对象仍未定义。我认为我的代码是正确的,但我认为它可能是 Iron Router 捕获了一些东西?
模板助手
Meteor.subscribe("date");
Template.reportsBeforeDelete.helpers({
aboutToDelete: function() {
return Foods.findOne({}, {sort: {createdAt: -1}, limit: 1});
}
});
发布
Meteor.publish('date', function(){
return Foods.findOne({}, {sort: {createdAt: -1}, limit: 1});
});
HTML 模板
<template name="reportsBeforeDelete">
<div class="foods">
{{aboutToDelete}}
</div>
{{debug aboutToDelete}}
</template>
路由器
Router.onBeforeAction(function() {
if (! Meteor.userId()) {
this.render('landing');
} else {
this.next();
}
});
Router.configure ({
layoutTemplate: 'home'
});
Router.route('/', {name: 'reports'});
Router.route('/activity');
Router.route('triggers');
您将完整文档指定为 return 值
{{aboutToDelete}}
应呈现 Foods 集合中的哪个属性?...
另一个解决方案是在路由本身中定义它:
Router.route('/foods/latest', {
name: 'latestFoodsPage',
data: function() { return Foods.findOne({}, {sort: {createdAt: -1}, limit: 1});}
});