Skip to main content

Base44 では、アプリのデータがすべてを生き生きとさせる情報です。これには、サインインする人々、表示するコンテンツ、処理する注文、アプリ内で発生するアクティビティなど、アプリが保持するすべての情報が含まれます。
アプリの各テーブルのカードがある Data ページ

Trip、TripItem、VisitedPlace、WishlistPlace などのテーブルを持つ旅行アプリのサンプルデータ


データを理解する

アプリのすべてのデータは、スプレッドシートのようにテーブルに整理されています。各テーブルは 1 つのタイプの情報 (人や製品など) をグループ化し、名前、日付、価格などのフィールドと呼ばれる列にソートします。 例えば、ショップのビジネスを運営する アプリを作成する 場合、Base44 のデータテーブルを使用してすべてを整理できます。顧客の名前とメールアドレスを保存するための Users データテーブル、販売するものをリストする Products テーブル、すべての購入を追跡するための Orders テーブルなどを持つかもしれません。 新しい顧客、製品、または注文は、適切なテーブルに新しい行として自動的に追加されるので、ショップの情報を素早く見つけ、更新、または管理できます。

データフィールドタイプ

あなたまたは AI がテーブルにフィールド (列) を追加するとき、それが保存する情報のタイプを選択します。一般的なフィールドタイプには以下があります:
  • Text: 単語、フレーズ、または説明 (顧客名や製品の詳細など)
  • Number: 価格、数量、または測定値
  • Yes/No (Boolean): true または false のフィールド (「アクティブですか?」など)
  • Date/Time: サインアップ日、注文日、イベント時間などの日付を保存します
  • File: 画像、ドキュメント、またはその他のファイル
  • Reference: このテーブルを別のテーブルにリンクします (例えば、各注文を適切な顧客にリンクします)
  • Object: 高度なケース用で、JSON オブジェクトなどの構造化情報を追加できます

アプリのデータにアクセスする

アプリが収集するすべての情報を簡単に確認できます。ダッシュボードからいつでもデータを表示でき、各テーブルは人々、製品、注文などの明確で整理されたビューを提供します。これにより、アプリで何が起こっているかを追跡し、すべてを最新の状態に保つのに役立ちます。

テーブルを開く

アプリ内のすべてのテーブルは Data ページにカードとして表示されます。1 つを開いてレコードを確認します。 テーブルを開くには:
  1. アプリエディタで Dashboard をクリックします。
  2. Data をクリックします。
  3. 目的のテーブルを選択します。
各レコードの行と各フィールドの列がある Data ページ上のテーブル

Data ページに表示されたテーブルのレコード

データを探索する

中に入ったら、テーブル自体と Data ページのそれぞれから、いくつかの方法で移動できます。 テーブル内:
  • 列: 任意の列でソートしたり、列を非表示にしたり並べ替えたりできます。すべてのテーブルには Created、Last updated、Created by 列もあり、Columns からオンにするまで非表示です。
  • レコード: ページを移動する代わりに、スクロールを続けてさらにレコードを読み込みます。
  • 行: 複数の行を選択してまとめてゴミ箱に移動でき、リンクセルのコピーボタンでその値をコピーできます。
  • 画像: アプリにアップロードされた画像は、テーブル内にサムネイルとして表示されます。アプリが非公開で保存しているファイルも含まれます。他のサイトでホストされている画像へのリンクはリンクのまま表示され、その他のアップロードファイルはファイルチップとして表示されます。
Data ページに戻ると:
  • Sort by: カードを A-Z または Z-A の順に並べます。
  • More actions: カードのアイコン をクリックすると、クイックオプションが表示されます: Test Permissions in preview、View Data、Export、Schema、Backup & Restore (Production のみ)、Recently deleted、Clear table records、Delete this table。
テーブルカードで More actions メニューが開いた Data ページ

テーブルカードの More actions メニュー

特定のデータを検索する

テーブルの上にある検索バーを使用して、関連する行をすばやく見つけます。検索はデータ内のすべてのテキストフィールドを通じて行われるので、スクロールする代わりに特定の行に直接ジャンプできます。 データを検索するには:
  1. アプリのダッシュボードの Data から目的のテーブルを開きます。
  2. テーブルの上にある検索バーに単語、数字、またはフレーズを入力します。
検索バーで Data ページのテーブルを検索する

テーブルを検索する

データをフィルタリングする

フィルターを使用して、長いテーブルを集中したビューに変えます。例えば、出荷された機能、チームが所有するアイテム、特定の四半期に予定されている作業のみを表示します。 利用できるフィルターは、そのテーブルのフィールドから来るため、各テーブルには独自のリストがあります。日付、数値、選択肢などのフィールドにはフィルターが表示され、プレーンテキストフィールドは代わりに隣の検索ボックスで対応されます。テキストフィールドのみで構成されたテーブルにはフィルタリングできるものがないため、Filters ボタンは表示されません。 データをフィルタリングするには:
  1. アプリのダッシュボードの Data から目的のテーブルを開きます。
  2. テーブルの上にある Filters をクリックして、フィルターを選択します。
  3. 表示する列を変更するには、Columns をクリックして、表示、非表示、並べ替えを行います。
日付フィルターが開いたデータテーブル

テーブルをフィルタリングする


データの追加と更新

Base44 は、人々がアプリと対話するときにアプリのデータを自動的に収集して更新します。AI はあなたのためにテーブルを設定し、適切な情報が保存され最新の状態に保たれるようにします。ただし、情報を手動で追加したい場合 (例えば、製品の追加、レコードの更新、テストデータの入力) は、アプリエディタ内のアプリのダッシュボードから簡単に行えます。

データを手動で追加する

ファイルをインポートするのではなく、何かをテストしたり、ギャップを埋めたりするために、単一のレコードを自分で追加します。 レコードを追加するには:
  1. アプリのダッシュボードの Data から目的のテーブルを開きます。
  2. Add Item をクリックします。
  3. データを入力して Submit をクリックします。
データテーブルにレコードを追加するフォーム

レコードを追加する

データを編集する

データレコードを編集するには、編集したいテーブルの行をクリックし、詳細を完成させて Save changes をクリックします。 Record info には、レコードが作成された日時 (Created)、作成者 (Created by)、最終更新日時 (Last updated) も表示されます。サインインしていない人が追加したレコードは作成者が Anonymous と表示され、アプリの構築中に AI チャットが作成したレコードはメールアドレスではなくサービスアカウント ID が表示されます。 photo_url など、ファイルや画像を保持するフィールドでは、フィールドの横にあるアップロードアイコンをクリックすると、リンクを貼り付ける代わりにパソコンから直接ファイルをアップロードできます。
画像フィールドのアップロードボタンと Record info ブロックが囲まれたレコード編集ドロワー

アップロードボタンと Record info があるレコードの編集

データを削除する

行から単一のレコードを削除したり、テーブルのカードからテーブル内のすべてのレコードをクリアしたり、不要になったテーブルを削除したり、AI チャットに代わりに実行してもらったりできます。AI は削除アクションを準備し、何かが削除される前に承認を求めます。
削除されたレコードはすぐに消えるわけではありません:
  • 削除されたレコードは 30 日間保持されるため、復元する時間があります。データテーブルの上部にある More actions アイコン をクリックし、Recently deleted をクリックして表示および復元します。30 日後、データは完全に削除され、復元できなくなります。
  • Elite プランと Enterprise プラン (Business または Enterprise) では、Base44 が データを自動的にバックアップ するため、レコードが誤って編集、インポート、削除された場合でも、テーブルが以前に保持していた内容を確認したり、コピーをダウンロードしたり、データを復元したりできます。
単一のレコードを削除するには、テーブルの該当する行で Delete アイコンをクリックします。テーブル内のすべてのレコードを削除するには、そのテーブルのカードの More actions アイコン をクリックし、Clear table records をクリックします。
カーソルを合わせた行に削除アイコンが表示されたデータテーブル

1 件のレコードを削除する

テーブルを削除するには:
  1. アプリエディタで Dashboard をクリックします。
  2. Data をクリックします。
  3. テーブルカードの More actions メニューから Clear table records をクリックします。まず Production で、次に Test で実行し、両方でテーブルを空にします。
  4. テーブルのカードの More actions アイコン をクリックし、Delete this table をクリックします。
  5. Delete this table をクリックして確定します。
テーブルを削除すると、アプリのデータモデルから削除され、そのゴミ箱の中身も復元できなくなります。アプリのコードでテーブルがまだ定義されている場合、そのコードが次に書き込まれるかプルされたときにテーブルが戻ります。
AI チャットでデータを削除するには:
  1. アプリエディタで AI チャットを開きます。
  2. 削除したい内容を説明します。例えば: TripItem エンティティのイタリアのデータを削除して。
  3. AI が提案する削除リクエスト (エンティティ名を含む) を確認します。
  4. Approve をクリックして削除を確認するか、Reject をクリックしてキャンセルします。

データのインポート

大量の情報を一度にアプリに取り込みたい場合があります。ダッシュボードで直接作業するか、AI チャットに助けを求めるかによって、データを 2 つの方法でインポートできます。
インポートはテーブルに新しい行を追加します。既存のレコードを更新または上書きしません。ファイルでテーブル内のデータを置き換えたい場合は、まずそのテーブル内の現在のレコードを削除し、その後ファイルでインポートを再度実行してください。

AI チャットを使用する

AI チャットを使用して、既存のデータファイルをアプリ内のエンティティとレコードに変換します。これは、スプレッドシートや JSON ファイルにすでに情報があり、それを Base44 に取り込みたい場合に役立ちます。構造化データファイルをアップロードし、AI にエンティティを作成または更新するように依頼でき、これにはテーブルの設定とフィールドのマッピングが含まれます。 データのインポートでサポートされている形式:
  • CSV (.csv)
  • Excel (.xlsx、.xls)
  • JSON (.json)
複数のシートを持つ Excel ファイルをアップロードする場合、AI に単一のシートをインポートするか、すべてのシートを対応するエンティティにインポートするように依頼できます。

使用できるプロンプトの例:

  • このデータを Customers エンティティにインポートして。
  • この JSON ファイルを私の Orders エンティティにインポートして。
  • 'Orders' シートを Orders エンティティにインポートして。
  • これは私の Products の CSV です。一致するフィールドを持つ Products エンティティを作成して、これらの行をインポートして。
AI チャットを使用してデータをインポートするには:
  1. インポートしたいエンティティを作成します (例: Products、Contacts、Orders)。
  2. アプリエディタで AI チャットを開きます。
  3. Upload files アイコンをクリックして、データファイルを選択します。
  4. AI にデータをインポートするように依頼します。
  5. 応答を確認し、チャットでインポートを承認します。
Approving import of data in the AI chat

AI チャットでデータのインポートを承認する

この方法でデータをインポートすると、Base44 はファイル構造を分析し、列をエンティティフィールドにマッピングします。スキーマを変更する必要がある場合は、エンティティを作成または更新でき、新しいエンティティやフィールドを追加したり、ファイルに一致するようにフィールドタイプを調整したりできます。既存のレコードを更新または上書きすることはなく、常に新しい行を追加します。 何かが一致しない場合、AI は安全な場所でスキーマを更新し、その後インポートを再試行するので、すべてを手動で修正する必要はありません。
ファイルサイズ制限と AI チャットへのファイルのアップロードに関する詳細については、ファイルのアップロードと管理 を参照してください。
AI チャットを使用して既存のデータを置き換えるには: ファイルの内容でエンティティ内の現在のすべてのレコードを置き換えたい場合は、まずエンティティをクリアしてから、ファイルから新しい行をインポートする必要があります。
ヒント: レコードを削除する前に、元のデータのバックアップコピーを持つためにテーブルをエクスポートすることを検討してください。
  1. AI チャットに、該当するエンティティ内のレコードを削除するように依頼します (例: Orders エンティティからすべてのレコードを削除して。)。
  2. レコードを削除することを確認します。
  3. Upload files アイコンをクリックして、データファイルを選択します。
  4. AI チャットにファイルを同じエンティティにインポートするように依頼します。

ダッシュボードで直接

テーブルに一致する CSV がすでにあり、単に行をデータに表示したいだけの場合は、このオプションを使用します。例えば、別のツールから顧客リストを CSV としてエクスポートし、列を Customers テーブルに一致するように調整してから、ファイルをインポートして Base44 で直接これらの顧客を管理できます。 ダッシュボードのインポートは CSV (.csv) ファイルをサポートし、新しい行のみを追加するため、既存のレコードを更新または上書きすることはありません。代わりにテーブル内のすべてを置き換えるには、そのテーブルで Clear table records をクリックしてクリアしてから、CSV をインポートします。 NULL、None、N/A、#N/A、NaN などの値は、テキスト列以外の列では空として取り込まれ、リストフィールドは JSON 配列またはカンマ区切りの文字列を受け付けます。インポート後、Data ページには追加されたレコード数と、インポートできなかった行が報告されます。
Import が一番上にある Trip テーブルの More actions メニュー

テーブルにインポートする

ダッシュボードからデータをインポートするには:
  1. アプリエディタで Dashboard をクリックします。
  2. Data をクリックします。
  3. 該当するデータセット (テーブル) を選択します。
  4. More actions アイコンをクリックして Import をクリックします。
  5. CSV ファイルを選択して Open をクリックします。

データのエクスポート

バックアップ、分析、または他のツールで使用するためにアプリのデータを取り出したい場合があります。これを行うには、Export オプションを使用できます。例えば、ストアの注文や人物リストをエクスポートして会計士と共有したり、データを使用してカスタムレポートを作成したりできます。 データは、Excel や Google スプレッドシートなどのスプレッドシートソフトウェアで開くことができる CSV ファイルとしてダウンロードされます。 アプリのデータをエクスポートするには:
  1. アプリエディタで Dashboard をクリックします。
  2. Data をクリックします。
  3. 該当するデータセット (テーブル) を選択します。
  4. More actions アイコン をクリックして Export をクリックします。
Import の下に Export がある Trip テーブルの More actions メニュー

テーブルをエクスポートする


データの権限を変更する

各データテーブルには独自のセキュリティ設定があり、誰がそのデータを 読み取り および 書き込み できるかを制御します。 Read Access: 誰がレコードを表示できるか
Write Access: 誰がレコードを作成、更新、削除できるか
注意: 詳しい説明については、セキュリティ設定の管理ガイド を参照してください。
各テーブルには独自の権限ページがあり、レコードの作成、読み取り、更新、削除ができる人を決めるルールが一覧表示されます。ルールは組み合わせて適用されるため、いずれか 1 つに一致すれば十分です。 ルールが機能するか確認するには、Test Permissions in preview をクリックします。テーブルカードの More actions メニュー、テーブル自体の More actions メニュー、または変更を保存した後のテーブルの Permissions ページから実行できます。このテーブルを読み取るページでアプリのプレビューが開き、なりすます人のリストがすでに開いた状態になるので、それぞれがアクセスできる範囲を正確に確認できます。詳しくは、権限をテストするを参照してください。 データの権限を変更するには:
  1. アプリエディタで Dashboard をクリックします。
  2. Data をクリックし、対象のテーブルを選択します。
  3. テーブル上部の Permissions をクリックします。
  4. Edit をクリックし、ルールを変更して保存します。
現在のルールと Edit ボタンが表示されたテーブルの Permissions ページ

テーブルの Permissions ボタンから開いたテーブルの権限

権限のリスクを修正する

テーブルに行レベルのセキュリティリスクがある場合、Data ページのカードに警告アイコンが表示されます。また、カードの上に Permission risks detected バナーが表示されます。テーブルを開くと、同じバナーにリスクと推奨ルールが詳しく表示されます。
  • 1 つのテーブルを修正する: テーブルを開き、Fix をクリックして推奨ルールを適用します。先にリスクと提案された変更を確認するには、More details をクリックします。
  • 複数のテーブルをまとめて修正する: Data ページで、バナーの Fix all をクリックすると、警告のあるすべてのテーブルを修正できます。または Select をクリックし、対象のテーブルにチェックを入れてから Fix all をクリックします。
テーブルで検出された権限のリスクと、ワンクリックの修正

権限のリスクを修正する


データを他のアプリに接続する

他のアプリが Base44 アプリからデータを読み取りまたは書き込みできるようにできます。これは、情報を同期させたり、タスクを自動化したり、外部ツールにアクセスを与えたい場合に便利です。 データを他のアプリに接続するには:
  1. アプリエディタで Dashboard をクリックします。
  2. API をクリックします。
  3. ドロップダウンから対象のテーブルを選択します。
  4. 必要な形式を選択します: JS SDK、JS Fetch、cURL、または Python。
  5. データの読み取りまたは更新のためのコードをコピーします。
  6. 他のアプリやツールに貼り付けて、テーブルへの接続方法を伝えます。
コードサンプルの言語ドロップダウンが JS SDK に設定された API ページ

API ページにあるテーブルのコードサンプル


FAQ

アプリのデータについて詳しく学ぶには、以下の質問を選択してください。
現在、Base44 で 2 つの別々のアプリを 1 つのアプリに自動的にマージすることはできません。各アプリは、独自のコードベース、設定、権限、統合を持つ独立したプロジェクトとして管理されます。2 つのアプリの機能を組み合わせたい場合は、1 つのアプリからコード、コンポーネント、設定を手動で再作成またはコピーする必要があります。コードと機能を組み合わせた後、新しいアプリが期待どおりに動作することを徹底的にテストしてください。
はい、データを削除するには、アプリのダッシュボードの Data に移動します。該当するデータタブで、More actions をクリックしてから Clear table records をクリックします。削除されたデータには 30 日間アクセスして復元できますが、その後は完全に削除されます。
すべてのレコードをクリアするオプションがあるデータテーブルのメニュー

テーブルのレコードをクリアする

削除されたデータには 30 日間アクセスして復元できます。その後、削除されたデータは永久に削除され、復元できなくなります。
はい。AI チャットに、テストのためにモックデータを安全に追加するように依頼できます。デフォルトでは、既存のものを変更または削除せずに新しいレコードを追加するので、重要な情報は保護されたままです。構造化されたテストには、アドホックなモックレコードをライブテーブルに追加するのではなく、組み込みのテストデータ機能を使用する方が良いです。テストデータでは、実際の本番データに影響を与えることなく、サンプルレコードをすばやく生成、リセット、削除できます。詳細については、データのテスト を参照してください。AI チャットを使用してテーブルにテストレコードを直接追加することを選択した場合、後でダッシュボードからそれらのレコードを削除してクリアできます。
AI チャットはデータの追加とインポートに焦点を当てています。明示的に特定のエンティティからデータを削除するように依頼してアクションを確認しない限り、レコードを削除しません。ファイルの内容でエンティティ内のすべてのデータを置き換えたい場合、安全なパターンは次のとおりです:
  • バックアップが必要な場合は、現在のテーブルをエクスポートします。
  • AI チャットに、該当するエンティティ内のレコードを削除するように依頼します。
  • ファイルをアップロードし、AI チャットに同じエンティティにインポートするように依頼します。
これにより、エンティティが最初にクリアされ、その後ファイルから新しい行で埋められます。
新しい列 (フィールド) を追加したり、データテーブルにその他の変更を加えたりしたい場合は、AI チャットに依頼してください。AI チャットがデータスキーマの更新を処理するので、変更したいことを説明するだけです。例えば、データテーブルの 1 つに “Notes” 列を追加したい場合は、追加するようにチャットに指示してください。チャットで Discuss モードを使用して、AI が実装する前に変更をどのように進めるかを決定するのに役立てるのが最善です。
2025 年 11 月 27 日から、パフォーマンスを高速、安定、信頼できる状態に保つために、リクエストあたり 5,000 アイテムの制限があります。アプリが現在 1 つの大きなリクエストですべてを取得している場合、データを小さな部分にロードするように更新する必要があるかもしれません。この変更が有効になったら、フローを再確認して、すべてが期待どおりに動作することを確認してください。
ヒント: 制限内であることを確認するには、このメッセージを Base44 AI チャットに貼り付けることができます: 「すべてのデータ取得リクエストが 5,000 アイテムに制限されていることを確認してください。」
データを失ったわけではありません。コレクションに 5,000 を超えるレコードがある場合、システムはパフォーマンスを保護するために一度にロードできるアイテム数を制限します。表示される内容は、どこを見ているかによって異なります:
  • ダッシュボード内: データテーブルは、コレクションにそれ以上含まれていても、最大 5,000 アイテムまでしか表示しません。すべてのレコードはまだ保存されています。すべてを確認するには、ダッシュボードからコレクションを CSV にエクスポートして、テーブルビュー外ですべてのアイテムを確認します。
  • アプリページ内: 1 つのリクエストでコレクション全体を取得しようとするページも、最大 5,000 アイテムまでしか表示しません。残りのレコードはまだそこにありますが、そのページにロードされていません。アプリが小さなチャンクでデータをロードするようにページネーションを設定します。例えば、一度に 50 〜 200 アイテムです。AI チャットにページネーションを追加するように依頼できます。
はい。データが Base44 アプリ内に保存されている場合、エンティティから読み取って、無料プランを含む任意のプランで表示できます。基本的なデータ取得と表示にはバックエンド関数や有料プランは必要ありません。バックエンド関数は、Strava、Stripe、サードパーティデータベースなど、Base44 外部のサービスや API に接続したい場合にのみ必要です。外部 API への接続には Builder プラン 以上が必要です。
はい。SaaS アプリを構築している場合、マネージャー、チーム、さらには各顧客の別々のスペースを含む、アプリで完全なロールと階層システムを構築できます。高レベルでは、パターンは次のように機能します:
  • 人々は通常の Base44 ログインフローを通じてサインアップしてサインインします。アカウントの詳細は組み込みの User エンティティに保存されます。このエンティティのセキュリティルールは変更しません。
  • ビジネスをモデル化するための独自のエンティティを作成します。例えば、Company、Team、TeamMember です。
  • これらのエンティティ内の各レコードは、userId などの参照フィールドを使用して User レコードにリンクします。これにより、ログインアカウントを独自のビジネスロールに接続できます。
  • エンティティ上のデータ権限と行レベルのセキュリティを使用して、各人が見るべきレコードのみを見るようにします。
例えば:
  • SaaS アプリでは、各 Company レコードが顧客の 1 人を表すことができます。データ権限により、ある会社の人々が別の会社のデータを見ることができないようにします。
  • 各会社内で、TeamMember レコードはロール、マネージャー、チームなどのフィールドを保存できます。その後、マネージャーがチームのすべてのレコードを見て、個々のチームメンバーが自分のレコードまたは自分に割り当てられたアイテムのみを見るようにルールを設定できます。
  • アプリのグローバル管理者は、会社とチーム全体ですべてのレコードを見て管理できるロールを持つことができます。
このアプローチでは、Base44 がログインとコア User エンティティを安全に管理し続ける一方で、複雑なマルチレベルアプリ (“User of User” または UoU と呼ばれることもあります) をサポートできます。正確なルールを設計するには、セキュリティ設定の管理 ガイドで説明されているデータ権限と行レベルのセキュリティオプションを使用してください。
このページは AI を使用して翻訳されました。最も正確で最新の情報については、英語版 を参照してください。