如何替换流星集合查询中的排序关键字字段
How to replace the Key for sort field in a meteor collection query?
在下面的代码中,我想用通过参数this.params.sortby
传入的值替换name键,但我无法使其工作。寻求帮助。
因此,如果:
this.params.sortby=location
我想要这个:
Template.MyTemplate.helpers({
data: function () {
return MyCollection.find({},{sort:{name: 1 }});
}
});
成为这个:
Template.MyTemplate.helpers({
data: function () {
return MyCollection.find({},{sort:{location: 1 }});
}
});
您可以使用带括号符号的对象来实现动态密钥命名,如下所示:
var sorter={};
sorter[this.params.sortby]=1;
假设this.params.sortby
等于String
的"年龄",则会有以下sorter
对象:
var sorter={
age:1
};
然后您可以使用对您的收藏进行适当的排序:
MyCollection.find({},{sort:sorter});
在查询之前创建SORT工厂生成器以生成排序条件。
相关文章:
- 使用JS或新查询对列表进行排序
- 禁用sailsjs查询中的排序
- 数组数据排序类似mysql查询
- j查询排序不起作用
- 当查询可排序丢弃操作结束时,如何得到通知
- 如何使用AngularJS而不是在查询子句中根据两列的差异对表进行排序
- Mongoose,按填充字段对查询进行排序
- 对indexedDB查询的结果进行排序
- j查询数据表禁用特定行中的排序
- AJAX 按查询排序
- j查询日期排序
- JSON 响应未根据 SQL 查询正确排序
- 从 Node.js 中的两个 JavaScript 对象对查询字符串中的参数进行排序
- 是否可以按未查询的维度对谷歌分析数据进行排序
- parse.com-对查询中包含的相关对象进行排序
- 如何将Mongoose排序查询偏移到特定文档之后启动
- 如何替换流星集合查询中的排序关键字字段
- 按HTML表列对查询结果排序
- 多个排序查询参数与Backbone.paginator
- 如何使MongoDB查询排序与-number后缀的字符串