Sails.js 基于属性的排序
我怎样才能做到:Sails.js 基于属性的排序,sails.js,waterline,Sails.js,Waterline,我怎样才能做到: sort('object.property') (对象在模型中定义为“json”类型) 水线 请注意,我使用的是最新的稳定版本0.9。~它还没有关联。快速测试表明,sails mongo适配器允许对JSON属性进行开箱排序(它可以透明地到达mongo数据库) 首先,我使用以下方法创建了一个空白控制器和模型: sails generate foo 然后我在我的模型上定义了一个类型为json的data属性: module.exports = { attributes: {
sort('object.property')
(对象在模型中定义为“json”类型)
水线
请注意,我使用的是最新的稳定版本0.9。~它还没有关联。快速测试表明,
sails mongo
适配器允许对JSON属性进行开箱排序(它可以透明地到达mongo数据库)
首先,我使用以下方法创建了一个空白控制器和模型:
sails generate foo
然后我在我的模型上定义了一个类型为json
的data
属性:
module.exports = {
attributes: {
data: 'json'
}
};
我使用如下数据创建了几个对象(我增加了排序值):
之后,我使用此GET
请求获取我的收藏:
http://localhost:1337/foo?sort=data.sort+描述
这将在内部导致一个调用,如
Foo.find().sort('data.sort desc').exec(callback);
服务器响应现在按给定属性排序:
[
{
"data": {
"sort": 3
},
"createdAt": "2014-04-13T09:35:49.734Z",
"updatedAt": "2014-04-13T09:35:49.734Z",
"id": "534a5a7553f1e98e09d1d86b"
},
{
"data": {
"sort": 2
},
"createdAt": "2014-04-13T09:35:45.814Z",
"updatedAt": "2014-04-13T09:35:45.814Z",
"id": "534a5a7153f1e98e09d1d86a"
},
{
"data": {
"sort": 1
},
"createdAt": "2014-04-13T09:35:41.958Z",
"updatedAt": "2014-04-13T09:35:41.958Z",
"id": "534a5a6d53f1e98e09d1d869"
}
]
[
{
"data": {
"sort": 3
},
"createdAt": "2014-04-13T09:35:49.734Z",
"updatedAt": "2014-04-13T09:35:49.734Z",
"id": "534a5a7553f1e98e09d1d86b"
},
{
"data": {
"sort": 2
},
"createdAt": "2014-04-13T09:35:45.814Z",
"updatedAt": "2014-04-13T09:35:45.814Z",
"id": "534a5a7153f1e98e09d1d86a"
},
{
"data": {
"sort": 1
},
"createdAt": "2014-04-13T09:35:41.958Z",
"updatedAt": "2014-04-13T09:35:41.958Z",
"id": "534a5a6d53f1e98e09d1d869"
}
]