ループバック:リモートメソッドで複数のオブジェクトタイプを渡す

エマレル

2つのオブジェクトタイプをリモートメソッド引数として渡すと、最初の引数が2番目の引数で上書きされるという問題があります。以下はコードと結果です。2番目の引数が最初の引数を上書きしないようにするにはどうすればよいですか?

module.exports = (Model) => {
  Model.calculate = (primary, secondary) => {

    console.log(JSON.stringify(primary, null, 2));
    console.log(JSON.stringify(secondary, null, 2));

    return new Promise((resolve, reject) => {
      resolve({ Model: calculator.calculate() });
    });
  };

  Model.remoteMethod('calculate', {
    accepts: [
      { arg: 'primary', type: 'object', http: { source: 'body' } },
      { arg: 'secondary', type: 'object', http: { source: 'body' } }
    ],
    returns: {arg: 'Result', type: 'string'}
  });
};

JSONオブジェクトのプライマリとセカンダリをコンソールログに記録した後、プライマリ引数{"name": "Tom"}とセカンダリ引数{"name:" Joe "}を渡すと、結果が得られます。

primary 
{
  "name": "Joe" <--- WHY?!
}

secondary 
{
  "name: "Joe"
}

ご覧のとおり、トムはジョーに上書きされました。

conradj

変化する:

Model.remoteMethod('calculate', {
    accepts: [
      { arg: 'primary', type: 'object', http: { source: 'body' } },
      { arg: 'secondary', type: 'object', http: { source: 'body' } }
    ],
    returns: {arg: 'Result', type: 'string'}
  });

に:

Model.remoteMethod('calculate', {
    accepts: [
      { arg: 'primary', type: 'object' },
      { arg: 'secondary', type: 'object' }
    ],
    returns: {arg: 'Result', type: 'string'}
  });

http: { source: 'body' }htmlの全体をオブジェクト値として送信するので、それを2回送信します。呼び出されたフォームフィールドnameが取得されているように見えますが、そうでない場合は、より多くのコードを提供します。

入力引数のオプションのHTTPマッピングの詳細については、こちらをご覧ください。しかし、注意すべき主なことは、それがオプションであるということです:-)

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

オブジェクトインスタンスのメソッドをstd :: functionタイプのコールバックに渡す方法は?

分類Dev

ポリモーフィック/ダックタイプのオブジェクト変数を渡す複数のモデルの投票コントローラーでの投票

分類Dev

Googleマップのコールバックにオブジェクトのプロトタイプメソッドを含める方法はありますか?

分類Dev

オブジェクトをパラメータとしてハンドルバーテンプレートのonclickメソッドに渡します

分類Dev

メソッドパラメータでオブジェクトのプロトコルを指定します

分類Dev

フィルタ リストのローカル インスタンス オブジェクトにメソッドの引数を渡す

分類Dev

1つのメソッドのみで任意のタイプのオブジェクトを入力パラメーターとして渡す方法

分類Dev

IActionResultメソッドで複数のオブジェクトを渡す方法

分類Dev

javascriptでオブジェクトのメソッドをインターセプトする

分類Dev

Javaのオーバーライドされた抽象ジェネリック関数でオブジェクトのメソッドを使用する

分類Dev

メソッドプロトタイプの可変引数の複数のオブジェクトタイプ?

分類Dev

オブジェクト/メソッドのペアでコールバック関数を使用する方法

分類Dev

Javaメソッドから複数の値を返す:nタプルオブジェクトがない理由

分類Dev

RMI-リモートメソッドを介してリモートオブジェクトを渡す方法

分類Dev

SpringBootの複数のファイルを複数のオブジェクトでアップロード

分類Dev

すべてのグローバルオブジェクトプロトタイプにメソッドを設定します

分類Dev

モデルクラスのクエリスコープメソッドで配列オブジェクトを返す方法

分類Dev

オブジェクト指向設計、プライベートメソッド間でパラメータを渡すか、メンバー変数にアクセスしますか?

分類Dev

複数のスレッドがパブリックメソッドで特定のキーの値を読み取っている場合、プライベート静的Mapオブジェクトで同期する必要がありますか?

分類Dev

タイプスクリプトでオブジェクトをジェネリック関数に渡す方法

分類Dev

複数のパラメーター(オブジェクト)を角度からスプリング/ヒルバネートに渡す

分類Dev

プリミティブタイプとオブジェクトタイプのメソッドオーバーロード

分類Dev

ジェネリックインターフェイスと演算子のオーバーロード-ジェネリックインターフェイスブロックからのプロシージャをモジュール内でプライベートに設定する方法は?

分類Dev

Pythonでメソッド引数のオブジェクトタイプを検証するための最適なアプローチは何ですか?

分類Dev

リレーションシップメソッドは、LaravelFormBuilderでタイプのオブジェクトを返す必要があります

分類Dev

JAVAのメソッドに複数のオブジェクトを渡す

分類Dev

オブジェクトの実際のタイプのパブリックメソッドを呼び出す

分類Dev

オプションオブジェクトのコールバック関数を他の関数に渡す

分類Dev

オプションオブジェクトのコールバック関数を他の関数に渡す

Related 関連記事

  1. 1

    オブジェクトインスタンスのメソッドをstd :: functionタイプのコールバックに渡す方法は?

  2. 2

    ポリモーフィック/ダックタイプのオブジェクト変数を渡す複数のモデルの投票コントローラーでの投票

  3. 3

    Googleマップのコールバックにオブジェクトのプロトタイプメソッドを含める方法はありますか?

  4. 4

    オブジェクトをパラメータとしてハンドルバーテンプレートのonclickメソッドに渡します

  5. 5

    メソッドパラメータでオブジェクトのプロトコルを指定します

  6. 6

    フィルタ リストのローカル インスタンス オブジェクトにメソッドの引数を渡す

  7. 7

    1つのメソッドのみで任意のタイプのオブジェクトを入力パラメーターとして渡す方法

  8. 8

    IActionResultメソッドで複数のオブジェクトを渡す方法

  9. 9

    javascriptでオブジェクトのメソッドをインターセプトする

  10. 10

    Javaのオーバーライドされた抽象ジェネリック関数でオブジェクトのメソッドを使用する

  11. 11

    メソッドプロトタイプの可変引数の複数のオブジェクトタイプ?

  12. 12

    オブジェクト/メソッドのペアでコールバック関数を使用する方法

  13. 13

    Javaメソッドから複数の値を返す:nタプルオブジェクトがない理由

  14. 14

    RMI-リモートメソッドを介してリモートオブジェクトを渡す方法

  15. 15

    SpringBootの複数のファイルを複数のオブジェクトでアップロード

  16. 16

    すべてのグローバルオブジェクトプロトタイプにメソッドを設定します

  17. 17

    モデルクラスのクエリスコープメソッドで配列オブジェクトを返す方法

  18. 18

    オブジェクト指向設計、プライベートメソッド間でパラメータを渡すか、メンバー変数にアクセスしますか?

  19. 19

    複数のスレッドがパブリックメソッドで特定のキーの値を読み取っている場合、プライベート静的Mapオブジェクトで同期する必要がありますか?

  20. 20

    タイプスクリプトでオブジェクトをジェネリック関数に渡す方法

  21. 21

    複数のパラメーター(オブジェクト)を角度からスプリング/ヒルバネートに渡す

  22. 22

    プリミティブタイプとオブジェクトタイプのメソッドオーバーロード

  23. 23

    ジェネリックインターフェイスと演算子のオーバーロード-ジェネリックインターフェイスブロックからのプロシージャをモジュール内でプライベートに設定する方法は?

  24. 24

    Pythonでメソッド引数のオブジェクトタイプを検証するための最適なアプローチは何ですか?

  25. 25

    リレーションシップメソッドは、LaravelFormBuilderでタイプのオブジェクトを返す必要があります

  26. 26

    JAVAのメソッドに複数のオブジェクトを渡す

  27. 27

    オブジェクトの実際のタイプのパブリックメソッドを呼び出す

  28. 28

    オプションオブジェクトのコールバック関数を他の関数に渡す

  29. 29

    オプションオブジェクトのコールバック関数を他の関数に渡す

ホットタグ

アーカイブ