Quickstarters
CRUD Samples
How to Build a CRUD App with Ionic?
25 分
はじめに このガイドでは、ionicを使用して包括的なcrud(作成、読み取り、更新、削除)アプリケーションを作成します。 このチュートリアルでは、データを効率的に管理し、バックエンドサービスとしてback4appと統合するアプリを設定する方法を示します。まず、 basic crud app ionic というback4appプロジェクトを構成し、堅牢なデータストアとして機能させます。 その後、コレクションとフィールドを手動で定義するか、back4app aiエージェントを利用してスケーラブルなデータスキーマを設計します。これにより、アプリケーションのバックエンドが重要なデータ操作を処理できるようになります。 次に、直感的なback4app管理アプリを活用し、シームレスなデータ管理のためのドラッグアンドドロップインターフェースを提供し、crud操作を簡単に実行できるようにします。 最後に、ionicフロントエンドをrest/graphql呼び出しを使用してback4appと統合し、高度なアクセス制御でバックエンドを保護します。 このチュートリアルの結論として、基本的なcrud機能をサポートするだけでなく、ユーザー認証と堅牢なデータ管理を組み込んだ、商用利用可能なionicアプリケーションを構築することができます。 重要なポイント 信頼できるバックエンドサービスを使用して、データを効率的に管理するcrudアプリケーションを構築する方法を理解します。 スケーラブルなバックエンドスキーマを設計し、優れたユーザーエクスペリエンスのためにionicフロントエンドと統合する方法を学びます。 back4app管理アプリが提供するユーザーフレンドリーなドラッグアンドドロップインターフェースを通じてデータを管理する方法を探ります。 アクセス制御手段を用いてバックエンドを保護する方法についての洞察を得ます。 前提条件 始める前に、次のものを確認してください back4appアカウントとアクティブなプロジェクト。 ガイダンスについては、 back4appの始め方 https //www back4app com/docs/get started/new parse app を訪れてください。 ionic開発環境。 次の手順に従ってionic cliをインストールしてください ionicフレームワークのドキュメント https //ionicframework com/docs/intro/cli node js(v14以上)がインストールされていることを確認してください。 typescript、angular(またはionic用の好みのフレームワーク)、およびrest apiに関する知識。 追加の洞察については、 ionicドキュメント https //ionicframework com/docs を参照してください。 ステップ1 – プロジェクトのセットアップ 新しいback4appプロジェクトの設立 back4appアカウントにログインします。 ダッシュボードから「新しいアプリ」を選択します。 プロジェクトに次の名前を付けます basic crud app ionic と入力し、セットアップを完了するための指示に従います。 新しいプロジェクトを作成 プロジェクトが作成されると、back4appダッシュボードにリストされ、バックエンド構成の基盤となります。 ステップ2 – データベーススキーマの設計 データモデルの作成 crudアプリケーションのために、いくつかのコレクションを定義する必要があります。以下は、データベースを効果的に構造化するためのコレクションと対応するフィールドの例です。 1\ アイテムコレクション このコレクションは各アイテムの詳細を保持しています。 フィールド データ型 説明 id オブジェクトid 自動生成された主キー。 タイトル 文字列 アイテムの名前またはタイトル。 説明 文字列 アイテムの簡単な要約。 作成日時 日付 アイテムが作成されたタイムスタンプ。 更新日時 日付 最新の更新のタイムスタンプ。 2\ ユーザーコレクション このコレクションはユーザーの資格情報と関連する詳細を保存します。 フィールド データ型 説明 id オブジェクトid 自動生成された主キー。 ユーザー名 文字列 ユーザーのためのユニークなユーザー名。 メール 文字列 ユニークなメールアドレス。 パスワードハッシュ 文字列 認証のための暗号化されたパスワード。 作成日時 日付 ユーザーが作成された時刻。 更新日時 日付 ユーザーの詳細が変更されたタイムスタンプ。 これらのコレクションは、各クラスを新しく作成し、適切なカラムを追加することで、back4appダッシュボードで直接設定できます。 新しいクラスを作成 各フィールドをデータ型を選択し、名前を割り当て、デフォルト値や要件を設定することで簡単に構成できます。 カラムを作成 スキーマ生成のためのback4app aiエージェントの利用 back4app aiエージェントはスキーマ作成プロセスを簡素化します。プロンプトでデータモデルを説明することで、エージェントは必要なコレクションとフィールドを自動生成します。 aiエージェントの使用方法 aiエージェントにアクセスする back4appダッシュボードからaiエージェントに移動します。 データモデルを定義する 必要なコレクションとそのフィールドを概説する詳細なプロンプトを入力します。 レビューと実装 提案されたスキーマを評価し、プロジェクトに適用します。 サンプルプロンプト create the following collections for my back4app project 1\) collection items \ fields \ id objectid (auto generated) \ title string \ description string \ created at date (auto generated) \ updated at date (auto updated) 2\) collection users \ fields \ id objectid (auto generated) \ username string (unique) \ email string (unique) \ password hash string \ created at date (auto generated) \ updated at date (auto updated) このアプローチは時間を節約するだけでなく、バックエンドの一貫性と最適な設定を確保します。 ステップ 3 – 管理アプリの有効化とcrud操作の管理 管理アプリの概要 back4app管理アプリは、ドラッグアンドドロップインターフェースを通じてバックエンドデータを簡単に管理できるノーコードツールです。この直感的なツールを使用すると、crud操作を簡単に実行できます。 管理アプリの有効化 「その他」メニューに移動 して、back4appダッシュボードで。 「管理アプリ」を選択 し、「 「管理アプリを有効にする。」 管理者の資格情報を設定 して、最初の管理者アカウントを作成します。このステップでは、役割(例: b4aadminuser )やシステムコレクションも設定されます。 管理アプリを有効にする 有効化後、管理アプリにログインしてデータの管理を開始します。 管理アプリダッシュボード 管理アプリを通じたcrud操作の管理 管理アプリ内で、次のことができます レコードを追加 コレクション(例:アイテム)内の「レコードを追加」ボタンをクリックして、新しいエントリを挿入します。 レコードを表示/修正 エントリを選択して、その詳細を確認または編集します。 レコードを削除 不要なエントリを削除するために、削除機能を使用します。 この簡素化されたインターフェースは、データ管理タスクを簡素化することにより、全体的なユーザーエクスペリエンスを向上させます。 ステップ 4 – ionic と back4app の統合 バックエンドが設定されたら、ionic フロントエンドを back4app に接続する時が来ました。 rest または graphql を使用 rest または graphql を使用して crud 操作を実行できます。たとえば、rest を使用してアイテムを取得するには // example rest call within an ionic service async function fetchitems() { try { const response = await fetch('https //parseapi back4app com/classes/items', { headers { 'x parse application id' 'your application id', 'x parse rest api key' 'your rest api key' } }); const data = await response json(); console log('fetched items ', data results); } catch (error) { console error('error retrieving items ', error); } } fetchitems(); アプリケーションのニーズに基づいて、これらの api 呼び出しを ionic コンポーネントに統合します。 ステップ 5 – バックエンドのセキュリティ アクセス制御リスト (acl) の設定 オブジェクトにaclを適用することでデータセキュリティを強化します。たとえば、プライベートアイテムを作成するには async function createprivateitem(itemdata any, owneruser any) { const items = parse object extend('items'); const item = new items(); item set('title', itemdata title); item set('description', itemdata description); // configure acl so that only the owner can access const acl = new parse acl(owneruser); acl setpublicreadaccess(false); acl setpublicwriteaccess(false); item setacl(acl); try { const saveditem = await item save(); console log('private item created ', saveditem); } catch (error) { console error('error saving item ', error); } } クラスレベルの権限 (clp) の設定 back4appダッシュボード内で、各コレクションのclpを設定してデフォルトのアクセスルールを定義します。この設定により、機密データへのアクセスが認証されたユーザーまたは承認されたユーザーのみに制限されます。 ステップ 6 – ユーザー認証 ユーザーアカウントの管理 back4appはparseのuserクラスを使用して認証を管理します。ionicアプリケーションで、ユーザー登録とログインを次のように実装します // src/app/auth/auth page ts import { component } from '@angular/core'; import parse from ' /parseconfig'; @component({ selector 'app auth', templateurl ' /auth page html', styleurls \[' /auth page scss'], }) export class authpage { username string = ''; password string = ''; email string = ''; async signup() { const user = new parse user(); user set('username', this username); user set('password', this password); user set('email', this email); try { await user signup(); alert('user registered successfully!'); } catch (error any) { alert('registration error ' + error message); } } } ログインとセッション管理を実装するために、同様のパターンを適用できます。ソーシャルログイン、メール確認、パスワード回復などの追加機能もback4appダッシュボードを通じて設定できます。 ステップ7 – 結論と今後の方向性 おめでとうございます!あなたはback4appと統合された基本的なcrudアプリケーションを正常に開発しました。このチュートリアルでは、あなたは back4appで「 basic crud app ionic 」というプロジェクトを設定しました。 アイテムとユーザーのための詳細なデータベースコレクションを設計しました。 効率的なback4app管理アプリを使用してデータを管理しました。 rest/graphql apiを使用して、ionicフロントエンドをバックエンドに接続しました。 堅牢なaclとclpでバックエンドを保護しました。 ユーザーアカウントを管理するためにユーザー認証を実装しました。 次のステップ フロントエンドを拡張する 追加のビュー、ナビゲーション、リアルタイム更新でionicアプリケーションを充実させましょう。 高度な機能を統合する クラウド機能、サードパーティapi統合、または強化された役割ベースのアクセス制御を組み込むことを検討してください。 さらなるリソースを参照する 「 back4appのドキュメント https //www back4app com/docs 」と「 ionicリソース https //ionicframework com/docs 」を探求して、最適化とカスタマイズの技術を学びましょう。 このチュートリアルに従うことで、ionicとback4appを使用して動的で生産準備が整ったcrudアプリケーションを構築し、保護するスキルを身につけました。コーディングとさらなる実験を楽しんでください!