2016-07-26 4 views
0

Je viens juste de supprimer les paquets autopublish et unsecure, donc, d'après ce que j'ai compris, je devais définir mon mongodb, les publier côté serveur et m'abonner sur le client uniquement à ces clients. Alors je l'ai faitMeteor: Publication/Souscription numéro

serveur

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

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

client

Meteor.subscribe('users'); 

J'ai aussi commencé mon db frais, donc je laissé tomber les rôles et les utilisateurs db de mongo ligne cmd. db.users.drop() etc

Cependant, je suis retourné avec

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: \ Users \ Farhan \ AppData \ Local.meteor \ packages \ météore-outil \ 1.3.5_1 \ mt-os.windows.x86_32 \ dev_bundle \ serveur-lib \ node_modules \ underscore \ underscore.js: 79: 11) W20160726-11: 19: 14.029 (8)? (STDERR) à C: \ Users \ Farhan \ csgofiyav1.meteor \ Local \ build \ programs \ server \ boot.js: 133: 5

Cependant, après cela, je supprimé les utilisateurs = new ... mongo & rôles et cela a fonctionné. Aucune erreur renvoyée Je suis confus et je me demande maintenant si la sécurité de l'application a été compromise ...

Toute clarification et suggestions pour éviter que cela se produise serait une bouée de sauvetage!

Répondre

0

Les utilisateurs sont déjà une collection intégrée. Il n'est pas nécessaire de publier ou d'abonner les utilisateurs, comme cela est déjà fait par le framework.

Parfois, il est nécessaire de personnaliser le comportement de publication par défaut de la collection Users. Le Meteor guide explique cela en détail.