2017-04-24 1 views
1

Um meine Daten auf der mobilen Seite binden es wie folgt funktioniert:Wie empfiehlt es sich, Backend-Variablen auf der Frontend-Seite zu verwenden?

getHeros() { 
    this.wakanda.getCatalog().then(ds => { 
     ds['Superhero'].query({orderBy:"ID desc",pageSize:3}).then(collection => { 
      this.favoriteSuperheroes = collection.entities; 
     }); 
    }); 
} 

Aber wie dieses Ich arbeite direkt auf den Tisch. Ich habe eine Methode, die mir auf der Serverseite alles liefert, was ich will.

ich wissen will, ob ich meine Methode im Backend aufrufen und speichern Sie es wie diese in einer Variablen:

var favoriteMethod = ds.Superhero.myDataClassMethod(); 

Wie ich diese Variable auf der mobilen Seite verwenden kann?

Antwort

2

Ihr erstes Beispiel ist wahrscheinlich das beste. Weitere (länger) Trick wäre:

  • einen Request-Handler erstellen

    // Angenommen Sie haben einen http://127.0.0.1:8081/getSuperHeroesData-Request-Handler httpServer.addRequestHandler ('^/getSuperHeroesData $', ‚Super-Helden definieren "Modul", "getData");

  • definieren super-heroes-module Modul in Ihrem backend/modules Verzeichnis

    // modules/Super-Helden-Modul/index.js exports.getData = Funktion pong (request, response) { return ds.Superhero.myDataClassMethod(); }

  • Also, wenn Sie http://127.0.0.1:8081/getSuperHeroesData von Ihrem mobilen Frontend aufrufen, wird es die getData Methode von super-heroes-module auslösen und das Ergebnis in den HTTP-Request-Response zurück.

Wakanda request handler documentation

+0

leid, Sie zu stören, aber ich verstehe nicht, wie es funktioniert. Wie kann ich das Ergebnis an die mobile Seite zurücksenden? – CoCoNours

+0

@CoCoNours Ich aktualisiere meine Antwort mit mehr Details. Ich hoffe es hilft. :) – Yann

+0

Danke für Ihre Antwort. Ich versuche herauszufinden, wie die Handler-Anfrage funktioniert. Ich erstelle einen Request-Handler und definiere ein Modul, aber wie kann ich es von der mobilen Seite aus anrufen? Wie kann ich meiner Methode Argumente mit Handle-Anfrage geben? – CoCoNours

Verwandte Themen