【发布时间】:2016-03-05 04:22:59
【问题描述】:
我是Meteor 的新手,正在尝试发布和订阅工作。这是我的订阅代码:
//isClient
Session.set("userSetLimit",10);
Template.MoodList.helpers({
hlpinvoices: function(){
var curinvoices = Meteor.subscribe('invoices', Meteor.userId(),Session.get("userSetLimit"));
return curinvoices;
}
});
发布:
//isServer
Meteor.publish('invoices',function (creator,limit) {
return Invoices.find({CreatedBy:creator},{sort:{DateCreated:-1}, limit:limit});
})
和模板:
<template name="MoodList">
<ul>
{{#each hlpinvoices}}
{{> invoice}}
{{/each}}
</ul>
</template>
这是我得到的错误:
延迟回调中的异常:错误:{{#each}} 当前仅接受 数组、游标或错误值。
但如果我使用 do:
//isClient
Session.set("userSetLimit",10);
Template.MoodList.helpers({
hlpinvoices: function(){
return Invoices.find({CreatedBy:Meteor.userId()},{sort:{DateCreated:-1}, limit:Session.get("userSetLimit")});
}
});
我没有问题。知道如何解决这个问题吗?
【问题讨论】: