將 Airtable 不同的 table 做關聯

在之前的文章,我們介紹了如何利用 Airtable 製作 iOS App 連結的後台資料和串接 API。接下來讓我們繼續認識它另一個強大的功能,將不同的 table 做關聯。

如下圖所示,除了原本的 Movie table,我們還有一個 Actor table。

我們可以在 Movie table 的欄位設定電影的演員,讓它連結到 Actor table,方法如下:

在 Movie table 新增關聯到 Actor table 的演員欄位

在 Movie table 新增欄位 actor,type 選擇 Link to another record。

選擇 Actor。

點選 Save。

選擇想要從 Actor table 抓取顯示在 Movie table 的內容,在此我們選擇 name。

Movie table 多了兩個欄位,actor & name(from actor)。

由於 field 的欄位名稱將成為 API 回傳的 JSON key,為了方便之後 Swift 串接,建議將 name (from actor) 改成 actorName。

之後若想再從 Actor table 抓取其它欄位顯示在 Movie table,可在 Movie table 新增欄位時選擇 type Lookup。

在 Movie table 輸入演員

準備好欄位後,現在我們可以開始在 Movie table 輸入演員資料。點選 actor 框框裡的 +。

從清單裡選擇神力女超人的演員蓋兒加朵 & 克里斯潘恩。

完成後 actor & actorName 將更新為我們選取的內容。

API 回傳的 JSON

如果利用 API 抓取電影列表,此時的演員資料會長什麼樣子呢 ? 比方我們利用以下 API 抓取電影列表。

https://api.airtable.com/v0/appy8vQI5641oQxpJ/Movie

回傳的 JSON 格式如下。

從 actor & actorName 可取得演員的資料,其中 actor array 裡的內容為演員的 id。

若想進一步取得演員的詳細資料,比方他的圖片,則可另外用以下 API 取得。

https://api.airtable.com/v0/appy8vQI5641oQxpJ/Actor/recensO79ZGA6kuY3

比方在 Actor/ 後接 id recensO79ZGA6kuY3 取得蓋兒加朵的資料。

--

--

彼得潘的 iOS App Neverland
彼得潘的 Swift iOS App 開發問題解答集

彼得潘的iOS App程式設計入門,文組生的iOS App程式設計入門講師,彼得潘的 Swift 程式設計入門,App程式設計入門作者,http://apppeterpan.strikingly.com