我在mlab中存储了如下数据
{
"_id": {
"$oid": "576c89c00662d4e4a548728f"
},
"createddate": {
"$date": "2016-06-24T01:15:44.362Z"
},
"_idapt": "5754cec6dcba0f2aab5c0bca",
"originalname": "Jan.JPG",
"__v": 0
}
我想根据createddate
进行排序我试了以下但是它不起作用
Files.find({_idapt:req.params._idapt},{sort:{createddate: 1}}, function(err, task) {
if (err)
res.send(err);
res.json(task);
});
知道怎么排序吗?
答案 0 :(得分:1)
可以尝试任何一个
Files.find({_idapt:req.params._idapt}).sort({createddate: 1}).exec(function(err, tasks) {
if(err) {
return res.status(400).send(err);
}
return res.status(200).send(tasks);
});
或强>
Files.find({_idapt:req.params._idapt}, null, {sort: {createddate: 1}}, function(err, tasks) {
if(err) {
return res.status(400).send(err);
}
return res.status(200).send(tasks);
});
答案 1 :(得分:0)
尝试如下: -
您必须使用cursor.sort()
see odc。
Files.find({_idapt:req.params._idapt}).sort({'createddate.$date': 1}).toArray(function(err, task) {
if (err)
res.send(err);
res.json(task); //This will be an array of objects
});