Meteor排序

只要我们能从数据库中获取数据,就可以拿它们来进行排序。在这个例子中,我们将创建一个用户(Users)集合。我们使用排序参数 ({sort: {name: 1}}) 按名称排序集合数据。数值1 是用来设置升序排列。如果我们要从大到小的顺序,那么使用数值 -1 代替。
Users = new Mongo.Collection('users');

Users.insert({
   name: 'James',
   email: 'eee@xuhuhu.com',
   joined: new Date(2016, 2, 23)
});

Users.insert({
   name: 'John',
   email: 'iii@xuhuhu.com',
   joined: new Date(2016, 2, 19)
});

Users.insert({
   name: 'Jennifer',
   email: 'aaa@xuhuhu.com',
   joined: new Date(2016, 6, 24)
});

var sortByName = Users.find({}, {sort: {name: 1}}).fetch();

var sortByEmail = Users.find({}, {sort: {email: 1}}).fetch();

var sortByJoined = Users.find({}, {sort: {joined: 1}}).fetch();

console.log(sortByName);
console.log(sortByEmail);
console.log(sortByJoined);

我们可以通过电子邮件的数据以相同的方式进行排序。
Users = new Mongo.Collection('users');

Users.insert({
   name: 'James',
   email: 'eee@xuhuhu.com',
   joined: new Date(2016, 2, 23)
});

Users.insert({
   name: 'John',
   email: 'iii@xuhuhu.com',
   joined: new Date(2016, 2, 19)
});

Users.insert({
   name: 'Jennifer',
   email: 'aaa@xuhuhu.com',
   joined: new Date(2016, 6, 24)
});

var sortByEmail = Users.find({}, {sort: {email: 1}}).fetch();

console.log(sortByEmail);

最后,我们可以通过加入日期来排序。
Users = new Mongo.Collection('users');

Users.insert({
   name: 'James',
   email: 'eee@xuhuhu.com',
   joined: new Date(2016, 2, 23)
});

Users.insert({
   name: 'John',
   email: 'iii@xuhuhu.com',
   joined: new Date(2016, 2, 19)
});

Users.insert({
   name: 'Jennifer',
   email: 'aaa@xuhuhu.com',
   joined: new Date(2016, 6, 24)
});

var sortByJoined = Users.find({}, {sort: {joined: 1}}).fetch();

console.log(sortByJoined);


上一篇: Meteor安全 下一篇: Meteor帐号