將 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 取得蓋兒加朵的資料。