gpt4 book ai didi

javascript - meteor :如何根据 session 变量对集合进行排序?

转载 作者:可可西里 更新时间:2023-11-01 10:01:13 26 4
gpt4 key购买 nike

我想编写一个辅助方法,返回一个基于 accounts-facebook 的用户配置文件列表,这些用户配置文件按配置文件文档的子字段排序。助手应该依靠两个 session 变量来指定子字段和排序顺序。 session 变量可以通过 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变量来指定排序字段名呢?

最佳答案

初始化一个对象并将键和值关联到它。然后将其传递给查询。例如:

var filter = {sort: {}};
filter.sort[Session.get('sortby')] = Session.get('sortorder');
Meteor.users.find({}, filter);

但是请在分配之前验证它是否未定义:)

关于javascript - meteor :如何根据 session 变量对集合进行排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17335172/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com