gpt4 book ai didi

meteor - 在 meteor 中使用参数进行订阅

转载 作者:行者123 更新时间:2023-12-02 07:06:13 25 4
gpt4 key购买 nike

我有一个 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”的 session 。控制台记录当前 ID,但记录到控制台的文档始终为空(尽管它存在)。

任何帮助将不胜感激。 :)

最佳答案

将依赖于订阅的客户端代码放入回调中。

//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);

});

关于meteor - 在 meteor 中使用参数进行订阅,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40470913/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com