2016-07-26 9 views
0

私は自分の理解から、私はmongodbを定義し、それらをサーバ側に公開し、クライアント上ではそれらのdbにアクセスするクライアント側にのみサブスクライブしなければなりませんでした。だから私はメテオ:パブリッシュ/サブスクリプションの問題

サーバー

Users = new Mongo.Collection('users'); 

Meteor.publish('users', function(){ 
return Users.find(); 
}); 

クライアント、私はまた私のデシベルは、新鮮な開始

Meteor.subscribe('users'); 

でしたので、私はモンゴCMDラインからの両方の役割とユーザーのデシベルを落としました。 \ Users \ユーザーFarhan \のAppData \ Local.meteor \パッケージ\流星-ツール\ 1.3.5_1:db.users.drop()など

はしかし、私は

W20160726-11:19:13.986(8)? (STDERR) 
W20160726-11:19:13.990(8)? (STDERR) C:\Users\Farhan\AppData\Local\.meteor\packages\meteor-tool\1.3.5_1\mt-os.windows.x86_32\dev_bundle\server-lib\node_modules\fibers\future.js:280 
W20160726-11:19:13.993(8)? (STDERR)            throw(ex); 
W20160726-11:19:13.996(8)? (STDERR)             ^
W20160726-11:19:13.998(8)? (STDERR) Error: There is already a collection named "users" 
W20160726-11:19:14.001(8)? (STDERR)  at new Mongo.Collection (packages/mongo/collection.js:244:15) 
W20160726-11:19:14.004(8)? (STDERR)  at meteorInstall.server.main.js (server/main.js:2:9) 
W20160726-11:19:14.007(8)? (STDERR)  at fileEvaluate (packages/modules-runtime/.npm/package/node_modules/install/install.js:153:1) 
W20160726-11:19:14.012(8)? (STDERR)  at require (packages/modules-runtime/.npm/package/node_modules/install/install.js:82:1) 
W20160726-11:19:14.015(8)? (STDERR)  at C:\Users\Farhan\csgofiyav1\.meteor\local\build\programs\server\app\app.js:100:1 
W20160726-11:19:14.019(8)? (STDERR)  at C:\Users\Farhan\csgofiyav1\.meteor\local\build\programs\server\boot.js:297:10 
W20160726-11:19:14.022(8)? (STDERR)  at Array.forEach (native) 
W20160726-11:19:14.025(8)? (STDERR)  at Function._.each._.forEach 

(Cで返されました\ mt-os.windows.x86_32 \ dev_bundle \ server-lib \ node_modules \ underscore \ underscore.js:79:11) W20160726-11:19:14.029(8)? \ Users \ユーザーFarhan \ csgofiyav1.meteorローカル\ビルド\プログラム\ \サーバー\ boot.js:Cで(STDERR)133:

5はしかし、その後、私は、ユーザー=新しいモンゴを削除しました... &ロールとそれが働いた。エラーは返されません。私は混乱していて、アプリのセキュリティが侵害されているかどうかは疑問に思っています...

これが起こらないようにするための明確化と提案は、人生の節約になるでしょう!

答えて

0

ユーザーは既に組み込みのコレクションです。既にフレームワークによって行われているように、ユーザーを公開または購読する必要はありません。

場合によっては、Usersコレクションの既定のパブリッシュ動作をカスタマイズする必要があります。 Meteor guideに詳細が説明されています。

関連する問題