Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sails.js 基于属性的排序_Sails.js_Waterline - Fatal编程技术网

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"
    }
]