MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Modo corretto per aggiungere campo alla raccolta utente in meteor

Se vuoi che il tipo di account sia visibile sul client, devi creare un canale di pubblicazione/iscrizione con il campo necessario. Meteor pubblica solo username , email e profile per impostazione predefinita. Chiamare un metodo per ottenere un campo da db è una cattiva idea nel 99% dei casi.

Per cominciare, codice del server:

Meteor.publish('users', function() {
    return Meteor.users.find({}, {fields: {accountType: 1}});
});

Cliente:

Deps.autorun(function() {
    Meteor.subscribe('users');
});

Quando esegui questa operazione, assicurati che il client non ottenga informazioni riservate su altri utenti.