Sailsjs/Waterline이 현재 POINT 유형 또는 JSON을 사용한 지형 공간 인덱싱을 지원하지 않는 것 같습니다.Sailsjs 지형 공간 솔루션
지형 공간 데이터 유형을 지원하기 위해 특정 어댑터의 스키마를 사용자 정의하는 방법이 있습니까?
그렇지 않은 경우 두 번째 ORM을 워터 라인에 통합하는 방법이 있습니까? 당신은 당신이 사용자 정의 데이터 유형과 자신의 검증을 만드는 방법을 볼 수있는 수선 문서를 확인하면
Sailsjs/Waterline이 현재 POINT 유형 또는 JSON을 사용한 지형 공간 인덱싱을 지원하지 않는 것 같습니다.Sailsjs 지형 공간 솔루션
지형 공간 데이터 유형을 지원하기 위해 특정 어댑터의 스키마를 사용자 정의하는 방법이 있습니까?
그렇지 않은 경우 두 번째 ORM을 워터 라인에 통합하는 방법이 있습니까? 당신은 당신이 사용자 정의 데이터 유형과 자신의 검증을 만드는 방법을 볼 수있는 수선 문서를 확인하면
것은, 당신이 지리 예를 Sails.js에서 here
을 찾을 수 있습니다, 당신은 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
도움이되지 않습니다.이 예제는 포인트 만들기 이외의 작업을 수행하는 방법을 보여주지 않습니다. 이것은 네이티브 mongodb 또는 haversine 수식 구현이 필요합니다 –
귀하의 링크가 오래되었습니다. 맞춤 데이터 유형을 만드는 방법을 찾고있는 사용자는 다음을 참조하십시오. https://github.com/balderdashy/waterline/blob/4744f1edbba27921a8fea588393facc8382e4d96/README.md#custom-types – qualbeen