[英]Storing objects in Meteor sessions
我需要在“流星”会话中存储一个对象(字典)(例如:搜索条件),但是对于我来说,尚不清楚最好的方法是什么。
使用Session.set
和Session.get
可以使用,但是很麻烦,因为它似乎复制了整个对象:
var dict = Session.get("x");
dict['some key'] = 5;
Session.set("x", dict)
使用全局变量不需要复制对象,但不会触发反应性(例如,对于全局变量dict
将dict['some key'] = 5;
不触发依赖于dict
模板)。
如果您需要使用更适合处理字典或其他任何结构的方式自定义内容,则可以使用Deps包轻松地向其他对象添加反应性,请观看此视频 。 显然,语法总是比香草变量要麻烦得多,但是用这种方式使事情变得非常简洁是完全可能的。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.