문제

어떻게 할 수 있습니까?

sort('object.property')

(객체는 모델의 유형 'JSON'으로 정의됩니다)

워터 라인으로?

최신 안정적인 빌드 0.9를 사용하고 있습니다. ~ 아직 연관성이 없습니다.

도움이 되었습니까?

해결책

빠른 테스트가 sails-mongo 어댑터가 상자 밖에서 JSON 속성을 정렬 할 수있게 해줍니다 (투명하게 몽고 데이터베이스에 도달).

먼저 공백 컨트롤러와 모델을 사용하여 모델을 만들었습니다.

sails generate foo
.

다음 i data가 내 모델에 json를 정의했습니다 :

module.exports = {
    attributes: {
        data: 'json'
    }
};
.

이와 같이 데이터가있는 HTTP POST를 수행하여 여러 개체를 만들었습니다 (정렬 값이 증가합니다) :

{
    "data": {
        "sort": 1
    }
}
.

이후 에이 GET 요청을 사용하여 내 컬렉션을 가져옵니다.

http://localhost:1337/foo?sort=data.sort+desc

내부적으로

와 같은 호출을 초래할 것입니다.
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"
    }
]
.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top