2014-12-19 80 views
1

我開始使用解析,並且我有一個關於解析對象關係的簡單問題。解析一對多關係更新

我有兩個類:FlightPilot

飛行員可以有很多航班,但飛行可能只有飛行員。因此,它是像這樣一個一對多的關係:

Pilot < ---- >> Flight 

如果我到Flight添加Pilot爲指針對象,那麼做我需要手動添加相同FlightPilot記錄?

如果我在Parse Data Browser中設置了這個關係,我需要在兩端添加關係嗎?

目前,我已經在數據瀏覽器中添加了一個名爲Pilot的關聯字段,稱爲航班。我還爲稱爲飛行員的Flight類添加了指針字段。如果在我的應用程序中,我在我的飛行對象上設置了飛行員指針,並將其保存在Parse數據瀏覽器中,如果我選擇了我的飛行員的關係字段,它將顯示與我添加飛行員的飛行無關。想法?它似乎只有一種方式。

我是否只需要將飛行員指針添加到我的航班並且該關係會自動生成?

任何幫助,非常感謝。

+0

https://www.parse.com/questions/inverse-relationship-support – shim

回答

0

對於在Parse中工作的一對多查詢,您只需要將該屬性添加到一側。將flights屬性添加到Pilotpilot屬性到Flight。我的建議是將pilot屬性添加到Flight,因爲它只是一個對象而不是一組對象。

現在,您「可以」添加這兩個屬性,但這通常不是必需的,Parse會將它們視爲單獨的關係,這意味着您必須管理兩個方向。

+0

感謝這一點,現在變得更有意義。對於多對多關係來說,這是一個類似的情況嗎? –

+0

多對多會變得更復雜一些。爲此,您可能需要考慮連接表。也就是說,一個表格保存了兩個對象之間的關係。在你的例子中,你可能會有一個名爲「flightAssignment」的表格,其中包含對「航班」和「船員」的引用。這也使查詢容易,因爲你可以做這樣的事情:找到所有flightAssignments其中flight = ?,或找到所有flightAssignments其中crewMember =? – picciano

+0

沒有必要使用連接表。 PFRelation也適用,解析團隊建議使用它。當你有關於關係的一些特定信息時,聯接表是必要的。例如關係創建時的日期等。 –