带有会话id的流星路由
Meteor routing with a session id
我正在尝试建立一个无需用户登录的购物车系统。
我用的是ironrouter
Router.route('/cart', {
template: 'cart',
data: {
cart: function () {
return Carts.find({uid: Meteor.default_connection._lastSessionId}).fetch();
//return Carts.find({uid: "97gxA35vEAS63qsCR"}).fetch();
}
}
})
在我的路由器中,我有一个购物车方法,它根据当前会话id返回结果…这就是我想做的:)
它看起来不像
Meteor.default_connection._lastSessionId
返回任何东西,想不出为什么,它在客户端文件中工作。
我的路由器位于/lib/routers.js(拼写错误更正)
如果您需要更多的信息,请让我知道,提前感谢!
我不认为您需要依赖于未记录的功能,如Meteor.default_connection._lastSessionId
。如果还没有设置,你可以使用一个会话变量来给它分配一个随机id:
Meteor.startup(function() {
if (!Session.get('id')) {
Session.set('id', new Mongo.ObjectID()._str);
}
});
Router.route('/cart', {
template: 'cart',
data: {
cart: function () {
if (Session.get('id')) {
return Carts.find({uid: Session.get('id')}).fetch();
}
}
}
});
相关文章:
- 流星和铁路由器中的gzip和minimy服务器路由响应
- 流星路由,发布/订阅
- 流星 - 添加带有熨斗的路由后无法提交用户.路由器到登录和注册表单
- Router.go 方法使路由页面流星变灰的问题
- 流星流路由是否可以接受动态路由的任何参数
- 保持流星模板在路由后渲染
- 带有会话id的流星路由
- 流星js的iron router:当路由发生变化时,应用CSS更改
- 铁:路由器+流星-不能同时添加POST数据到数据库和渲染路由
- 流星js中的子域路由
- 为流星中的自定义路由设置重置密码令牌
- 流星铁路由器:自定义id路由
- 流星路由器路由属性未定义
- 渲染两个静态流星模板之间路由的最佳方式
- 流星路由器-我如何检测当前路由是否需要用户登录
- 流星在调用方法时进入路由
- 如何渲染与流星火焰路由相关的子标题
- 流路由器重定向上的数据插入流星js
- 流星路由问题:Webhook返回HTML页面
- 将控制器应用于没有流星路由的模板