2017-04-24 10 views
1

は、それがこのように動作します携帯側に自分のデータをバインドするには、次のフロントエンド側でバックエンド変数を使用するとよいでしょうか?

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

しかし、このように私はテーブルの上に直接作業します。私には、私がサーバー側で必要なものすべてを提供する方法があります。

私はバックエンドで私のメソッドを呼び出すと、このような変数に格納した場合、知りたい:私は携帯電話側でこの変数を使用するにはどうすればよい

var favoriteMethod = ds.Superhero.myDataClassMethod(); 

答えて

2

あなたの最初の例がおそらく最高です。別の(長い)トリックは次のようになります。

  • が要求ハンドラ

    を作成します//あなたがhttp://127.0.0.1:8081/getSuperHeroesData要求ハンドラ httpServer.addRequestHandler( '^/getSuperHeroesData $'、「スーパーヒーローを定義しましょう-module '、' getData ');

  • あなたbackend/modulesディレクトリ

    //モジュール/スーパーヒーロー・モジュール/ index.js exports.getData =関数ピンポン(リクエスト、レスポンス){ リターンds.Superhero.myDataClassMethodにsuper-heroes-moduleモジュールを定義します。 (); }

  • 、あなたの携帯電話のフロントエンドからhttp://127.0.0.1:8081/getSuperHeroesDataを呼び出すときだから、それはsuper-heroes-moduleからgetData方法をトリガして、HTTPリクエストの応答に結果を返します。

    お邪魔して申し訳ありません

Wakanda request handler documentation

+0

、私はそれがどのように機能するかを理解していません。どのように結果をモバイル側に返すことができますか? – CoCoNours

+0

@CoCoNours詳細については、私の回答を更新します。それが役に立てば幸い。 :) – Yann

+0

あなたの返事をありがとう。ハンドラリクエストの仕組みを理解しようとします。リクエストハンドラを作成してモジュールを定義しますが、モバイル側からどのように呼び出すことができますか?私のメソッドにハンドル要求で引数を与える方法はありますか? – CoCoNours

関連する問題