値を使用して関数を呼び出し、RESTNodejsからデータを取得するときの無限ループ

ユージニオ

私はAngular2とNodejsの世界ではかなり新しいです。

現在、MySQLから情報を取得するNodeJを介してクエリを実行できるサービスを作成しました。

その情報については、そのIDに関連付けられた名前を表示できるようにする関数を呼び出すことができる値を使用したいと思います。

アイデアは、そのIDに関連付けられ、データベース内の別のテーブルでホストされている会社の名前を見つけることです。

テンプレートから呼び出しを行うと、REST APIに接続できますが、無限ループが開始され、ブラウザーのメモリがブロックされます。

この電話をかけてこの情報を入手する正しい方法は何でしょうか。

Customers.service.ts

export class customerService {
  private serviceUrl = 'http://localhost:3000/customers';
  constructor(private http: HttpClient) { }
  getCustomers(): Observable<CustomerList[]> {
    return this.http.get<CustomerList[]>(this.serviceUrl)
  }
  getCustomer(id): Observable<CustomerList[]> {
    return this.http.get<CustomerList[]>(this.serviceUrl+'/'+id)
  }
}

view-budget.component.ts

  getCustomerName(_id) {
    console.log('ID C:', _id);
    this.customerService.getCustomer(_id).subscribe(datos => {
      return this.getCustomer = datos;
    })
  }

view-budget.component.html

<ul>
  <li *ngFor="let budget of viewbudget" id="{{budget.id}}">
    <h2>{{ budget.date | date:'dd-MM-yyyy' }}</h2>
    <p *ngFor="let customer of getCustomerName()">{{(customer.name)}}</p>
    <p>Fecha Inicio: {{ budget.startdate | date:'dd-MM-yyyy' }}</p>
    <hr>
    <div class="price">$ {{budget.statusid}}</div>
  </li>
</ul>
モハメッドイリヤスNASR

フロントエンドから問題を解決することは確かに可能ですが、ここで達成しようとしていることは、バックエンドでSQL結合使用することでより効率的に行われると思います次に、会社名とともに必要なデータを別のAPIエンドポイントから視覚化できるようにします。

それができたら、サービスに新しいメソッドを追加し、コンポーネントから呼び出しngOnInit、結果をコンポーネントに保存し、次のように視覚化します。

<ul>
 <li *ngFor="let budget of viewbudget" id="{{budget.id}}">
    <h2>{{ budget.date | date:'dd-MM-yyyy' }}</h2>
    <p *ngFor="let customer of budget.customers">{{(customer.name)}}</p>
    <p>Fecha Inicio: {{ budget.startdate | date:'dd-MM-yyyy' }}</p>
    <hr>
    <div class="price">$ {{budget.statusid}}</div>
  </li>
</ul>

予算あたりの企業数が多い場合は、

または:

<ul>
 <li *ngFor="let budget of viewbudget" id="{{budget.id}}">
    <h2>{{ budget.date | date:'dd-MM-yyyy' }}</h2>
    <p>{{(budget.customer.name)}}</p>
    <p>Fecha Inicio: {{ budget.startdate | date:'dd-MM-yyyy' }}</p>
    <hr>
    <div class="price">$ {{budget.statusid}}</div>
  </li>
</ul>

会社が1つしかない場合(データモデルによって異なります)

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

JSONデータから値を呼び出すときにfetch()を使用して「Undefined」を取得する

分類Dev

関数を呼び出すときのAngularJSの無限ループの呼び出し?

分類Dev

whileループから関数を呼び出すと、無限ループが発生します

分類Dev

heightForRowAtIndexPathで関数を呼び出している間の無限ループ

分類Dev

C:メインから無限ループでスタックしている呼び出された関数を終了します

分類Dev

useEffectを使用してHTTP呼び出しを行うときに無限ループに反応する

分類Dev

変数を関数呼び出しのプレースホルダーとして使用できますか?

分類Dev

Pythonで関数を呼び出しているときにループから抜け出す

分類Dev

ループ内でテーブル関数を呼び出してデータダンプを取得する

分類Dev

ループ内でテーブル関数を呼び出してデータダンプを取得する

分類Dev

React:パラメータを使用して関数を呼び出すと無限ループが発生します

分類Dev

ng-repeat / ng-classが$ httpを呼び出す関数を呼び出すときの無限ループ

分類Dev

呼び出し(関数)の2つのテーブルからデータを取得するには、trueまたはfalseを二重に使用しますか?

分類Dev

関数を呼び出した後、なぜ無限ループに陥るのですか?

分類Dev

「return」ステートメントを使用して、JavaScriptの即時呼び出し矢印関数から値を取得することは可能ですか?

分類Dev

find()関数を使用してMongoDBからデータを呼び出す方法は?

分類Dev

ルートを使用して関数を呼び出すときのエラー

分類Dev

データフレームクエリを使用して再帰呼び出しから値を取得する方法

分類Dev

別の関数に属するパラメーターを使用してmain()から関数を呼び出す

分類Dev

ラバのプロパティファイルからキーを使用してキー値を呼び出すときにMEL式を呼び出す方法

分類Dev

Androidルーム:LiveDataの呼び出し値を使用してプレーンデータを返すことはできますか?

分類Dev

Goroutineは、ポインターのある関数でループを呼び出して値を上書きしますか?

分類Dev

複数の遅延ajax呼び出しを使用するときに正しいデータを取得する

分類Dev

ManyToOne、OneToManyを使用していて、データを取得するときに無限ループがあります

分類Dev

ManyToOne、OneToManeを使用していて、データを取得するときに無限ループがあります

分類Dev

関数を呼び出してvueテンプレートのデータを取得する方法

分類Dev

SilverlightからWCFを呼び出すときのCommunicationException(または1つの関数でDBからすべてのデータを取得する方法)

分類Dev

Python:関数の呼び出しから値を取得する

分類Dev

カスタム関数フィルターを使用して、関数の呼び出しと戻り値をスキップします

Related 関連記事

  1. 1

    JSONデータから値を呼び出すときにfetch()を使用して「Undefined」を取得する

  2. 2

    関数を呼び出すときのAngularJSの無限ループの呼び出し?

  3. 3

    whileループから関数を呼び出すと、無限ループが発生します

  4. 4

    heightForRowAtIndexPathで関数を呼び出している間の無限ループ

  5. 5

    C:メインから無限ループでスタックしている呼び出された関数を終了します

  6. 6

    useEffectを使用してHTTP呼び出しを行うときに無限ループに反応する

  7. 7

    変数を関数呼び出しのプレースホルダーとして使用できますか?

  8. 8

    Pythonで関数を呼び出しているときにループから抜け出す

  9. 9

    ループ内でテーブル関数を呼び出してデータダンプを取得する

  10. 10

    ループ内でテーブル関数を呼び出してデータダンプを取得する

  11. 11

    React:パラメータを使用して関数を呼び出すと無限ループが発生します

  12. 12

    ng-repeat / ng-classが$ httpを呼び出す関数を呼び出すときの無限ループ

  13. 13

    呼び出し(関数)の2つのテーブルからデータを取得するには、trueまたはfalseを二重に使用しますか?

  14. 14

    関数を呼び出した後、なぜ無限ループに陥るのですか?

  15. 15

    「return」ステートメントを使用して、JavaScriptの即時呼び出し矢印関数から値を取得することは可能ですか?

  16. 16

    find()関数を使用してMongoDBからデータを呼び出す方法は?

  17. 17

    ルートを使用して関数を呼び出すときのエラー

  18. 18

    データフレームクエリを使用して再帰呼び出しから値を取得する方法

  19. 19

    別の関数に属するパラメーターを使用してmain()から関数を呼び出す

  20. 20

    ラバのプロパティファイルからキーを使用してキー値を呼び出すときにMEL式を呼び出す方法

  21. 21

    Androidルーム:LiveDataの呼び出し値を使用してプレーンデータを返すことはできますか?

  22. 22

    Goroutineは、ポインターのある関数でループを呼び出して値を上書きしますか?

  23. 23

    複数の遅延ajax呼び出しを使用するときに正しいデータを取得する

  24. 24

    ManyToOne、OneToManyを使用していて、データを取得するときに無限ループがあります

  25. 25

    ManyToOne、OneToManeを使用していて、データを取得するときに無限ループがあります

  26. 26

    関数を呼び出してvueテンプレートのデータを取得する方法

  27. 27

    SilverlightからWCFを呼び出すときのCommunicationException(または1つの関数でDBからすべてのデータを取得する方法)

  28. 28

    Python:関数の呼び出しから値を取得する

  29. 29

    カスタム関数フィルターを使用して、関数の呼び出しと戻り値をスキップします

ホットタグ

アーカイブ