sql >> Databasteknik >  >> NoSQL >> MongoDB

Varför definieras alert, och två rader senare är det inte (Meteor)?

Detta är ett roligt beteende hos Meteor där om du definierar din Meteor-metod på både klient- och serversidan, kan du få både varningen i din webbläsare OCH en fellogg på servern.

Du kan definiera Meteor-metoden enbart för serversidan genom att lägga den i mappen /server och enbart använda console.log.

Alternativt kan du slå in din kod i:

if (Meteor.isClient) {
    // code
}

och gå din glada väg med varningar.

Uppdatera :

Där du definierar dina Meteor-metoder är ett bedömningssamtal. En stor fördel med att lämna den på både klient/server är att möjliggöra Meteors latenskompensation.

Se Optimistiskt användargränssnitt avsnitt:https://www.meteor.com/tutorials/blaze/security -med-metoder

Samtidigt betyder det att du måste akta dig för det faktum att både klienten OCH servern anropar din metod. Din kod måste hantera båda fallen, vilket innebär funktioner som är definierade i en miljö men inte i den andra (som alert ) kommer att behöva särskild uppmärksamhet.




  1. Håll ett enda dokument i mongoDB-samlingen med mongoose

  2. MongoDB® med Hadoop och relaterade Big Data-teknologier

  3. Hur lägger man till automatiskt inkrementerande fält i MongoDB-aggregat?

  4. Konsekvenser av att använda $unwind på kapslade arrayer?