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

Pourquoi alert de[fine]d, et puis deux lignes plus tard, ce n'est pas (Meteor) ?

C'est un comportement amusant de Meteor où si vous définissez votre méthode Meteor à la fois côté client et côté serveur, vous pouvez obtenir à la fois l'alerte sur votre navigateur ET un journal des erreurs sur le serveur.

Vous pouvez définir la méthode Meteor uniquement côté serveur en la plaçant dans le dossier /server et en utilisant exclusivement console.log.

Vous pouvez également envelopper votre code dans :

if (Meteor.isClient) {
    // code
}

et continuez votre petit bonhomme de chemin grâce aux alertes.

Mettre à jour :

L'endroit où vous définissez vos méthodes Meteor est une question de jugement. L'un des énormes avantages de le laisser sur le client/serveur est d'activer la compensation de latence de Meteor.

Voir l'interface utilisateur optimiste section :https://www.meteor.com/tutorials/blaze/security -avec-méthodes

En même temps, cela signifie que vous devrez vous méfier du fait que le client ET le serveur appelleront votre méthode. Votre code devra gérer les deux cas, c'est-à-dire les fonctions qui sont définies sur un environnement mais pas sur l'autre (comme alert ) nécessiteront une attention particulière.