MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Maneira correta de adicionar campo à coleção do usuário em meteoro


Se você deseja ter o tipo de conta visível no cliente, você precisa criar um canal de publicação/assinatura com o campo necessário. Meteor só publica username , email e profile por padrão. Chamar um método para obter um campo do db é uma má ideia em 99% dos casos.

Para começar, o código do servidor:
Meteor.publish('users', function() {
    return Meteor.users.find({}, {fields: {accountType: 1}});
});

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

Quando você executar isso, certifique-se de que o cliente não obtenha informações confidenciais sobre outros usuários.