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

Perché l'avviso è de[fine]d, e poi due righe dopo, non è (Meteor)?

Questo è un comportamento divertente di Meteor in cui se definisci il tuo metodo Meteor sia sul lato client che sul lato server, puoi ricevere sia l'avviso sul tuo browser che un registro degli errori nel server.

Puoi definire il metodo Meteor esclusivamente lato server inserendolo nella cartella /server e utilizzando esclusivamente console.log.

In alternativa puoi racchiudere il tuo codice in:

if (Meteor.isClient) {
    // code
}

e prosegui per la tua buona strada con gli avvisi.

Aggiorna :

Il punto in cui definisci i tuoi metodi Meteor è una chiamata di giudizio. Un enorme vantaggio nel lasciarlo su entrambi i client/server è abilitare la compensazione della latenza di Meteor.

Vedi l'interfaccia utente ottimistica sezione:https://www.meteor.com/tutorials/blaze/security -con-metodi

Allo stesso tempo, ciò significa che dovrai stare attento al fatto che sia il client che il server chiameranno il tuo metodo. Il tuo codice dovrà gestire entrambi i casi, ovvero le funzioni che sono definite su un ambiente ma non sull'altro (come alert ) richiederà un'attenzione speciale.