Meteor - Methoden

Meteor-Methoden sind Funktionen, die auf der Serverseite geschrieben sind, aber vom Client aufgerufen werden können.

Auf der Serverseite werden wir zwei einfache Methoden erstellen. Der erste fügt unserem Argument 5 hinzu, während der zweite 5 hinzufügt10.

Methoden verwenden

meteorApp.js

if(Meteor.isServer) {

   Meteor.methods({

      method1: function (arg) {
         var result = arg + 5;
         return result;
      },

      method2: function (arg) {
         var result = arg + 10;
         return result;
      }
   });
}

if(Meteor.isClient) {
   var aaa = 'aaa'
   Meteor.call('method1', aaa, function (error, result) {
	
      if (error) {
         console.log(error);
         else {
            console.log('Method 1 result is: ' + result);
         }
      }
   );

   Meteor.call('method2', 5, function (error, result) {

      if (error) {
         console.log(error);
      } else {
         console.log('Method 2 result is: ' + result);
      }
   });
}

Sobald wir die App starten, werden die berechneten Werte in der Konsole angezeigt.

Fehler behandeln

Zur Behandlung von Fehlern können Sie die verwenden Meteor.ErrorMethode. Das folgende Beispiel zeigt, wie Fehler für Benutzer behandelt werden, die nicht angemeldet sind.

if(Meteor.isServer) {

   Meteor.methods({

      method1: function (param) {

         if (! this.userId) {
            throw new Meteor.Error("logged-out",
               "The user must be logged in to post a comment.");
         }
         return result;
      }
   });
}

if(Meteor.isClient) {  Meteor.call('method1', 1, function (error, result) {

   if (error && error.error === "logged-out") {
      console.log("errorMessage:", "Please log in to post a comment.");
   } else {
      console.log('Method 1 result is: ' + result);
   }});

}

Die Konsole zeigt unsere angepasste Fehlermeldung an.