角度10とInvokeDBでアプリを行うには
8539 ワード
概要
この記事では、InvokeDBテーブルの設定と角度アプリケーションへの接続を行います.Click here to doアプリケーションの完全な例を確認します.
InvokeDBは、テーブルが作成されるAPIエンドポイントに組み込まれたシンプルなNOSQLデータベースです.我々は、リストの項目を行うに我々のストアにこれを使用することができます.
必要条件
ガイド
InvokeDBでtodoテーブルを設定する
+
アイコンと選択Empty Table
ToDo
name
isComplete
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));
Reference
この問題について(角度10とInvokeDBでアプリを行うには), 我々は、より多くの情報をここで見つけました https://dev.to/stevehetz/to-do-app-with-angular-10-and-invokedb-1j82テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol