2016-04-03 10 views
2

私のMongoDBには、 "fs.files"(それはgridFSコレクションです)というサーバー側から作成して作成したコレクションがあります。流行のアプリから既存のMongoDBコレクションにアクセスする

私の流星アプリでは、単にこのデータベースから情報を取得できるグローバル変数を宣言する方法はありますか?

私は)私がPDFs.findを(実行するときにそれらの両方が空の配列を返します

PDFs = new Mongo.Collection("fs.files"); 

PDFs = new FS.Collection("fs.files", { 
    stores: [new FS.Store.FileSystem("fsfiles", {path: "./reports"})] 
}); 

を試してみました。(フェッチ)

問題がある、私は新しいコレクションを作成する必要はありません。クライアント側からこのデータベースを作成しないので、既存のデータベースにアクセスしたいだけです。

+0

は、あなたのgridFSコレクションは、同じデータベースKNでよろしいですか?流星のデフォルトのdbは 'meteor'、gridFS mayaは独自のdbにデータを格納しています。 'mongo localhost:3001/meteor'でmongoクライアントを使ってチェックし、他のコレクションがあるかどうか確認してください。 – MrE

答えて

2

あなたのアプローチはうまくいくはずです。あなたはおそらくを忘れています。このコレクションはサーバ上にと公開されており、はクライアント上でと登録されています。

サーバー:

Meteor.publish('myPDFs',function(){ 
    return PDFs.find(); 
}); 

クライアント:

Meteor.subscribe('myPDFs'); 
関連する問題