试图在Meteor中发布用户

时间:2016-04-08 10:07:54

标签: meteor publish iron-router

我在Meteor中很新,我遇到了一个问题:我向用户添加了一些信息,我希望能够在视图中看到它。
所以我创建了我的用户,这是我的活动:

Accounts.createUser({
    username: username,
    email: email,
    password: password,
    firstname:firstname,
    lastname:lastname,
    chief:chief
},
function(error){
    if(error){
        alert(error.reason)
    }else{
        Router.go('home');
    }
});
Accounts.onCreateUser(function(options,user){
    user.firstname = options.firstname;
    user.lastname = options.lastname;
    user.chief = options.chief;
    return user;
});

然后我发布我的收藏集以便在我的应用程序的客户端访问:

Meteor.publish("personaldata", function () {
    return Meteor.users.find({_id: this.userId});
});

在没有做任何其他事情的情况下,我的应用程序出现问题:我的命令提示符上没有错误消息,但是当我打开应用程序时,我收到了一条Ironn:Router消息。以下是信息:

'整理你的申请'

Router.route('/', function () {
    this.render('Home', {
        data: function () {
            return Items.findOne({_id: this.params._id});
        }
    });
});

是的,整个部分是信息。我试图订阅'home'中的集合以解决问题,但它不起作用,显示相同的消息。

有人知道为什么显示此消息?我怎样才能访问这些数据?这不是正确的方法吗?

希望你们能弄明白问题是什么,谢谢。

1 个答案:

答案 0 :(得分:0)

发现问题......

由于我很愚蠢,我将我的发布放在lib目录中,所以这是在服务器端和客户端上...... Meteor不知道如何在客户端使用它。