次のパターンでいくつかのリモートコレクションに接続しています。
let remoteDB = new MongoInternals.RemoteCollectionDriver("mongodb://localhost:7071/meteor");
export const RemoteCollection = new Mongo.Collection("remoteCollection", {_driver:remoteDB});
これは通常のコレクションでは正常に機能しています。
ただし、このリモートDBにも(ostrio:filesを介して)FilesCollectionが存在します。
FileCollectionコンストラクターでは_driverオプションを渡すことができないため、プロジェクトでチケットを開く前に、誰かがgridfsを介してリモートファイルをロードできたかどうかを尋ねています。
メテオ・ファイルのソースを見てみると、Mongo.Collection
中に追加されたライン126〜130のserver.js
とのライン73-77client.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
});
また、GridFS統合用のすべての追加コードをMeteor-Filesに追加する必要があります:https://github.com/VeliovGroup/Meteor-Files/wiki/GridFS-Integration
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加