我通过以下模式连接到一些远程集合:
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加载远程文件,然后再打开项目的票证。
答案 0 :(得分:1)
查看Meteor-Files的来源,Mongo.Collection
和lines 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