MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Meteor/MongoDB voit-il les champs disponibles pour la publication ?

Vous pouvez inspecter les enregistrements dans Meteor.users sur le serveur, par exemple en les connectant à la console. Par exemple, dans server.js :

Meteor.startup(function() {

  Meteor.publish("nothing", function() { 
    if (this.userId)
      console.log(Meteor.users.findOne({_id: this.userId}));
  });

});

Abonnez-vous ensuite à ceci dans le client :

Meteor.subscribe("nothing");

Cela enregistrera le contenu de l'utilisateur connecté sur la console du serveur (fenêtre du terminal). La raison pour laquelle il se trouve dans une méthode de publication est que Meteor n'autorise pas l'accès à l'utilisateur actuel en dehors d'une méthode, donc je l'ai nommé "rien" pour indiquer qu'il ne fait rien et qu'il est juste à des fins d'inspection temporaire.