NocoDB API経由での多対多レコードリンク設定 - n8n ワークフロー

この堅牢なn8nワークフローを使用して、直接APIコール経由でNocoDBのテーブル間のレコードリンクを自動化します。複雑な多対多リレーションシップの自動管理に最適です。

ワークフロープレビュー

自動化の準備はいいですか?

このn8nワークフローテンプレートをダウンロードして、今すぐ使い始めましょう。

使用されているn8nノード

こんな方におすすめ

複雑なリレーションシップの自動化を必要とするNocoDB管理者およびパワーユーザー。
データ管理のために堅牢なn8nワークフローソリューションを実装する開発者。
特定のリレーションタイプに対するビルトインインテグレーションに頼らず、動的なレコードリンクを必要とするユーザー。
動的データを伴うHTTPリクエストノードの使用例を示す高度なn8nテンプレートを探している方。

概要

リレーショナルデータの管理、特に多対多リンクの管理には、特定のAPI操作が必要になることがよくあります。この専門的なn8nワークフローは、NocoDB内でソースレコードとターゲットレコードを動的にリンクするための堅牢なソリューションを提供します。この自動化は、標準ノードの制限を回避し、NocoDBのリンクAPIエンドポイントと直接対話することで、リレーションシップ作成を精密に制御したい場合に特に役立ちます。

HTTPリクエストn8nノードを活用することで、このn8nテンプレートはn8nトリガーが発火するたびにデータリレーションシップが正しく確立されることを保証し、n8nを使用して構築される複雑なデータベース同期やデータリッチ化タスクにとって不可欠なツールとなります。

仕組み

この自動化は、テストと設定を容易にするために設計された手動のn8nトリガーによって開始されます。


  1. 変数設定: 最初のステップでは、Set n8nノードを使用して、NocoDBのURL、ターゲットテーブルのID、ターゲット行のレコードID、ソース行のレコードIDといった重要なパラメータを定義します。

  2. データ取得(ターゲットとソース): 2つの独立したNocoDB n8nノードステップで、前のステップで定義されたIDに基づき、ターゲットテーブルとソーステーブルの実際のレコードデータを取得します。

  3. メタデータの取得: ターゲットテーブルのメタデータを取得するために、HTTPリクエストn8nノードが実行されます。このステップは、リンクAPI URLに必要となるリレーショナルリンク列の固有IDを動的に取得するため、極めて重要です。

  4. リンク実行: 最後のステップでは、別のHTTPリクエストn8nノードを使用して、NocoDBのリンクエンドポイントに対してPOSTリクエストを実行します。URLは、NocoDB URL、ターゲットテーブルID、リンク列ID(メタデータから取得)、およびターゲットレコードIDを使用して動的に構築されます。リクエストボディでソースレコードIDを送信し、多対多リンクが正常に確立されます。この複雑なAPI連携は、n8nワークフロー内での強力なカスタムコードスクリプティング能力を示しています。

インストールガイド

このn8nワークフローテンプレートをデプロイするには、次の手順に従ってください。


  1. インポート: 提供されたJSONデータをコピーし、n8nインスタンスで「新規作成」→「JSONからインポート」オプションを使用して貼り付けます。

  2. 認証情報: このn8nワークフローはNocoDB APIトークンの認証情報に依存します。NocoDB APIキーを使用して、「NocoDB Token account」という名前の認証情報が設定されていること(またはNocoDBノードおよびHTTPリクエストノードの認証情報IDを更新すること)を確認してください。

  3. 設定(Set Variables n8nノード): 「Set Variables」n8nノードを開き、プレースホルダーの値を更新します。

mynocodb: NocoDBホスト(例:nocodb.myserver.com)。
target
tableid: リンク先のテーブルの識別子。
targettablerowid: ターゲットテーブル内の特定のレコードID。
sourcetablerow_id: ソーステーブル内の特定のレコードID。

  1. テーブル設定(NocoDB n8nノード): データベース構造に合わせて、「Grab Target Table Row」および「Get Source Table Row」のNocoDBノード内の特定のtableおよびprojectIdパラメータを更新します。

  2. テスト: 「ワークフローをテスト」n8nトリガーをクリックして、リンク操作が正しく機能するか検証します。

ノード詳細

このn8nワークフローは、複雑なNocoDBレコードリンクを実現するためにいくつかの主要なノードを利用しています。

「ワークフローをテスト」をクリックしたとき(手動トリガーn8nトリガー):
機能: テストおよび手動実行のための実行フローを開始します。
主要設定: 標準の手動実行設定。
Set Variables(Set n8nノード):
機能: 後続のAPIコールやルックアップに必要なすべての動的パラメータ(NocoDB URL、IDなど)を定義します。
主要設定: mynocodb、targettableid、targettablerowid、sourcetablerowidを変数として格納します。
Grab Target Table Row & Get Source Table Row(NocoDB n8nノード):
機能: 設定されたIDと必要なNocoDB認証情報を使用して、主要なデータレコードを取得します。
主要設定: 「IDで取得」操作と={{ $json.targettablerowid }}のような動的式を使用します。
Get Target Table Meta Data(HTTPリクエストn8nノード):
機能: リンク列の内部IDを見つけるために不可欠な、完全なテーブルスキーマを取得するためのGETリクエストを実行します。
主要設定: mynocodb URLとtargettable_idを含めるようにURLが動的に構築されます。
Link Record from Source to Target(HTTPリクエストn8nノード):
機能: 最終アクション。リレーションシップを確立するために、特定のNocoDBリンクAPIエンドポイントにPOSTリクエストを送信します。
* 主要設定: URLとJSONボディは高度に動的であり、リンク列ID({{ $('Get Target Table Meta Data').item.json.columns[11].id }})やレコードIDを含む、以前の複数のn8nノードステップの出力を参照します。

関連するn8nワークフロー

無料

ノード: 5 ノード
更新済み: 12月 26 2025
すべて表示
作成者

Max is an IBM-certified AI developer with a BS in Computer Science and 20+ years in software, AI consulting, and leadership. He founded several modest ventures and serves as Board President of RedeemTheOppressed.org. Married with five children, he’s raised over $3.5M for persecuted minorities. Ventures: Motivate-Mate.com | | MusicWithMax.com | VoiceAIBonanza.com | ApexWebServices.com | HeimishGiving.org | ForAfricanJews.org | AI Automation community - https://www.skool.com/ai-with-apex/about

特徴*