【发布时间】:2013-06-27 22:06:06
【问题描述】:
我想编写一个帮助方法,该方法返回一个基于账户-facebook 的用户配置文件列表,这些配置文件按配置文件文档的子字段排序。助手应该依靠两个会话变量来指定子字段和排序顺序。会话变量可以通过 UI 更新,导致列表以新顺序重新呈现。比如:
Session.set('sortby', "profile.email");
Session.set('sortorder', "-1");
Template.userlist.users = function() {
Meteor.users.find({}, {sort:{Session.get('sortby'):Session.get('sortorder')}});
}
使用Session.get('sortby') 作为属性名称会产生错误。所以问题是,如何使用会话变量来指定排序字段名称?
【问题讨论】:
-
您是否尝试将 Session.get('sortorder') 转换为整数?
-
` Meteor.users.find({}, {sort:{Session.get('sortby'):+Session.get('sortorder')}}); `
-
您遇到了哪个错误?你能发布那个错误跟踪吗?
-
错误在 Session.get('sortby') 上。编译器声称点字符在那里是非法的。
标签: javascript mongodb meteor