Meteor通过远程集合的GridFS获取文件

时间:2017-12-11 18:21:12

标签: mongodb file meteor gridfs

我通过以下模式连接到一些远程集合:

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

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

哪种方法适用于普通系列。

但是,此远程数据库中也存在FilesCollection (via ostrio:files)

FileCollection构造函数不允许我传递_driver选项,所以我在询问是否有人设法通过gridfs加载远程文件,然后再打开项目的票证。

1 个答案:

答案 0 :(得分:1)

查看Meteor-Files的来源,Mongo.Collectionlines 126-130 of server.js中添加了RemoteCollection,但未传递任何选项。

您可以做的是将自己的FilesCollection传递给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 }); 构造函数,该集合将使用您的收藏集及其遥控器。

{{1}}

您还需要将GridFS集成的所有额外代码添加到Meteor-Files:lines 73-77 of client.js