2017-12-11 1 views
1

의 GridFS를 통해 파일을 얻을 : 정상 컬렉션을 위해 잘 작동유성 나는 다음과 같은 패턴을 통해 일부 원격 컬렉션에 연결하고 원격 컬렉션

let remoteDB = new MongoInternals.RemoteCollectionDriver("mongodb://localhost:7071/meteor"); 

export const RemoteCollection = new Mongo.Collection("remoteCollection", {_driver:remoteDB}); 

합니다.

그러나이 원격 DB에도 존재하는 FilesCollection (via ostrio:files)이 있습니다.

FileCollection 생성자는 _driver 옵션을 전달하지 않으므로 누군가 프로젝트에서 티켓을 열기 전에 gridfs를 통해 원격 파일을로드 할 수 있는지 묻습니다. 유성 - 파일의 소스를 보면

+0

내가 티켓을 열거 나 풀 요청을 할 것입니다. Dr-dimitru는 질문 및 기능 요청에 매우 민감하며 너무 복잡하지 않아야합니다. 기본 Collection 인 Collection –

+0

에 전달할 옵션을 노출하는 것만으로도 분명히 이미 통합되어 있는지 확실하지 않습니다. 나는 코드를 확인했지만 나는 항상 coffeescript로 혼란 스럽다. – Jankapunkt

+0

방금 ​​보았지만 Collection을 생성자에 전달할 수 있습니다. 따라서 RemoteCollection을 FilesCollection에 전달하고이를 통해 파일에 액세스 할 수 있습니까? –

답변

1

Mongo.Collection 옵션없이 lines 126-130 of server.jslines 73-77 of client.js에 추가로 전달되는.

당신이 당신의 자신의 RemoteCollectionFilesCollection 생성자를 통과한다 할 수와 컬렉션 사용 귀하의 컬렉션과 그것은 원격입니다.

let remoteDB = new MongoInternals.RemoteCollectionDriver("mongodb://localhost:7071/meteor"); 

export const RemoteCollection = new Mongo.Collection("remoteCollection", {_driver:remoteDB}); 

export const RemoteFilesCollection = new FilesCollection({ 
    collectionName: "remoteCollection", 
    collection: RemoteCollection 
}); 

또한 유성-파일에 GridFS 통합을 위해 모든 여분의 코드를 추가해야합니다 : https://github.com/VeliovGroup/Meteor-Files/wiki/GridFS-Integration

+1

예상대로 작동합니다. – Jankapunkt

관련 문제