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

Por que o alerta é definido e, duas linhas depois, não é (Meteor)?


Este é um comportamento divertido do Meteor, onde se você definir seu método Meteor tanto no lado do cliente quanto no lado do servidor, você pode obter o alerta no seu navegador E um log de erro no servidor.

Você pode definir o método Meteor puramente para o lado do servidor, colocando-o na pasta /server e usando console.log exclusivamente.

Alternativamente, você pode envolver seu código em:
if (Meteor.isClient) {
    // code
}

e siga seu caminho com alertas.

Atualizar :

Onde você define seus métodos Meteor é uma chamada de julgamento. Uma grande vantagem de deixá-lo no cliente/servidor é habilitar a compensação de latência do Meteor.

Veja a IU otimista seção:https://www.meteor.com/tutorials/blaze/security -com-métodos

Ao mesmo tempo, isso significa que você terá que tomar cuidado com o fato de que tanto o cliente quanto o servidor chamarão seu método. Seu código terá que lidar com ambos os casos, o que significa funções que são definidas em um ambiente mas não no outro (como alert ) exigirá atenção especial.