我在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'中的集合以解决问题,但它不起作用,显示相同的消息。
有人知道为什么显示此消息?我怎样才能访问这些数据?这不是正确的方法吗?
希望你们能弄明白问题是什么,谢谢。
答案 0 :(得分:0)
发现问题......
由于我很愚蠢,我将我的发布放在lib目录中,所以这是在服务器端和客户端上...... Meteor不知道如何在客户端使用它。