【发布时间】:2015-04-15 21:54:19
【问题描述】:
仍在使用我的流星应用程序,我现在想了解如何改进我在 minimongo 中的数据处理。
习惯了 SQL / PHP,我想知道如何从我的 minimongo 集合中查找()一个对象,并使用助手访问它的每个属性,而不必每次都重新访问该集合。
直到现在,我所做的都是这样的:
Template.profile.helpers({
name: function(e, tmpl){
return Meteor.users.FindOne({_id: Meteor.userId()}.profile.name;
},
phone: function(e, tmpl){
return Meteor.users.FindOne({_id: Meteor.userId()}.profile.phone;
}
[...] });
但是它变得越来越无聊,我想必须有一种更有效的方法来处理它,我可以只加载一次我的整个用户信息,然后使用带有一个参数的助手显示,以显示数据,例如那:{{数据名称}},{{数据电话}}
只有一个这样的助手:
Template.profile.helpers({
data: function(aString){
if (aString == "phone)
return [...].phone;
}
}
[...]
});
当然,我可以使用会话值,但我不确定它是否具有相关性。
另一件事:如何结束 Meteor 会话?因为使用 PHP,会话在浏览器关闭时结束,并且 cookie 会保留给定的持续时间,但使用流星会话,我不必日复一日地重新连接,我的日志似乎会保留。
有人会指导我完成这项工作或给我一些好习惯/提示吗?我仍在阅读文档,但它非常庞大:S
谢谢!
【问题讨论】:
标签: javascript meteor minimongo