角度10とInvokeDBでアプリを行うには



概要


この記事では、InvokeDBテーブルの設定と角度アプリケーションへの接続を行います.Click here to doアプリケーションの完全な例を確認します.
InvokeDBは、テーブルが作成されるAPIエンドポイントに組み込まれたシンプルなNOSQLデータベースです.我々は、リストの項目を行うに我々のストアにこれを使用することができます.

必要条件

  • クリエイトアInvokeDB アカウント
  • インストールAngular CLI
  • ガイド


    InvokeDBでtodoテーブルを設定する

  • アカウントへのログインhttps://invokedb.com
  • をクリックします+ アイコンと選択Empty Table
  • テーブル名ToDo
  • 次の名前を持つ2文字列列があるようにテーブルを編集します
  • name
  • isComplete
  • テーブルは現在、セットアップをクリックすると、利用可能なAPIエンドポイントを表示することができますAPI テーブルの右上にあるボタン.
    あなたのテーブルはこのように見えるはずです

    角からtodoテーブルを呼び出す


    以下のサンプルはリクエストを送る方法を示しますGet and Search to doテーブルの終点.
    APIトークンを取得するhttps://db.invokedb.com/account
    次の2変数を設定します
    const BASE_URL = 'https://api.invokedb.com/v1';
    const API_KEY = 'your api key';
    
    InvokeDBは、キーキーを持参トークンとして送信する必要があります.そこで、認証ヘッダーを返すヘルパーメソッドを作成します.
    getHeaders() {
      return new HttpHeaders().set('Authorization', `Bearer ${API_KEY}`);
    }
    
    クリエイトアgetRows() InvokeDBの呼び出し方法
    getRows(table: string, params: any, filter?: any) {
      const { skip, limit } = params;
      const urlQuery = `table=${table}&skip=${skip}&limit=${limit}`;
      const headers = this.getHeaders();
    
      return filter
        ? this.http.post(`${BASE_URL}/search?${urlQuery}`, filter, { headers })
        : this.http.get(`${BASE_URL}/get?${urlQuery}`, { headers });
    }
    
    クリエイトgetItems() 方法
    getItems(showCompleted = true) {
      const params = {
        skip: 0,
        limit: 200
      };
    
      let filter;
    
      if (!showCompleted) {
        filter = {
          isComplete: {
            value: 'no',
            type: 'equals'
          }
        };
      }
    
      return this.invokedb
        .getRows('todo', params, filter)
        .pipe(map((res: any) => res.data));
    }
    
    
    上記のコードをサービスに挿入すると、次のコードを使用して、テーブルに格納されているToDo項目を照会できます.
    this.svc
      .getItems(this.showCompleted)
      .subscribe(items => (this.items = items));