문제
어떻게 할 수 있습니까?
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"
}
]
. 제휴하지 않습니다 StackOverflow