流星问题:实施真实会话的最佳方式是什么? 我有一个包含统计信息的普通登录页面。那里没有问题。
现在,我希望人们能够使用特定的网址办理登机手续;以后假设他们 点击了http://localhost:3000/checkin/area1
这样的网址如何协调登录?
我有签到的路线:
Router.route('/checkin/:_id', function () {
var req = this.request;
var res = this.response;
this.userId = 'steve'; //TODO: Need way to pull userId
if (!this.userId) {
res.end('Please login first');
} else {
//Verify correct area
//Verify that haven't check before
var lastCheckin = checkins.find({ user: this.userId, visited: this.params._id });
if (lastCheckin.count() == 0) {
//we haven't checkedin yet
checkins.insert({ user: this.userId, visited: this.params._id, createdAt: new Date() })
res.end('Checkin '+this.userId+' for '+this.params._id);
} else {
console.log('already checked in '+lastCheckin.createdAt);
res.end(this.userId+' already visited '+this.params._id);
}
}
}, {where: 'server'});
我尝试的事情:
我还能尝试什么?
谢谢你的帮助。
答案 0 :(得分:0)
好的,我不确定这是否会有所帮助。
如果你在/ myPage上,那么你有一个运行的事件:
Router.go('/yourPage');
Session.set('yourVariable', "yourValue");
您将能够访问/ yourPage(和yourPage的代码)中的会话变量(yourVariable)。