我有一个meteor发布函数(在服务器端代码中),它返回来自两个不同集合的两个游标的数组。 在每种情况下,返回的游标应该包含满足某些查询条件的文档,这些条件作为Meteor.publish中函数的参数给出。 以下代码将使其更加清晰:
//server
Meteor.publish('publisher', function(userId){
return[
posts.find({createdBy: userId}),
accounts.find({_id: userId})
];
});
//client
Meteor.subscribe('publisher',Session.get('userId'));
//this code runs within a meteor method on the client
var id = Session.get('userId');
console.log(id)
var acnts = accounts.find({_id: id}).fetch();
console.log(acnts);
有一个登录按钮,用于设置名为“userId”的会话。 控制台记录当前id,但记录到控制台的文档始终为空(尽管它存在)。
任何帮助将不胜感激。 :)
答案 0 :(得分:0)
在回调中放置取决于订阅的客户端代码。
//server
Meteor.publish('publisher', function(userId){
return[
posts.find({createdBy: userId}),
accounts.find({_id: userId})
];
});
//client
Meteor.subscribe('publisher',Session.get('userId'),function(){
//this code runs within a meteor method on the client
var id = Session.get('userId');
console.log(id)
var acnts = accounts.find({_id: id}).fetch();
console.log(acnts);
});