2014-01-08 4 views
7

Sailsjs/Waterline이 현재 POINT 유형 또는 JSON을 사용한 지형 공간 인덱싱을 지원하지 않는 것 같습니다.Sailsjs 지형 공간 솔루션

지형 공간 데이터 유형을 지원하기 위해 특정 어댑터의 스키마를 사용자 정의하는 방법이 있습니까?

그렇지 않은 경우 두 번째 ORM을 워터 라인에 통합하는 방법이 있습니까? 당신은 당신이 사용자 정의 데이터 유형과 자신의 검증을 만드는 방법을 볼 수있는 수선 문서를 확인하면

답변

0

것은, 당신이 지리 예를 Sails.js에서 here

+1

도움이되지 않습니다.이 예제는 포인트 만들기 이외의 작업을 수행하는 방법을 보여주지 않습니다. 이것은 네이티브 mongodb 또는 haversine 수식 구현이 필요합니다 –

+0

귀하의 링크가 오래되었습니다. 맞춤 데이터 유형을 만드는 방법을 찾고있는 사용자는 다음을 참조하십시오. https://github.com/balderdashy/waterline/blob/4744f1edbba27921a8fea588393facc8382e4d96/README.md#custom-types – qualbeen

1

을 찾을 수 있습니다, 당신은 MongoDB를 필요 (NPM --save 돛을 설치 -mongo) 지리 공간 인덱싱, 플러스 당신은 2dindex은 다음과 같이 설정/bootstrap.js에서 생성됩니다 확인해야합니다 특정 요구 사항에 대한 modelname에와에 attributename) 교체해야합니다 (예 :

module.exports.bootstrap = function(cb) { 
 

 
    // Ensure we have 2dsphere index on coordinates attribute of Place. 
 
    sails.models.modelname.native(function (err, collection) { 
 
    collection.ensureIndex({ attributename: '2dsphere' }, function() { 
 

 
    // It's very important to trigger this callback method when you are finished 
 
    // with the bootstrap! (otherwise your server will never lift, since it's waiting on the bootstrap) 
 
    cb(); 
 

 
    }); 
 
    }); 
 

 
};

또한 질문 범위를 벗어나는 원시 MongoDB 지형 공간 쿼리를 사용해야합니다. 예제 구현을 게시했습니다. here

관련 문제