2015-06-30 67 views
0

我有一個帶有離線數據存儲(IndexedDb)的網站,我有一對可以通過外鍵相互關聯的實體,我們可以稱它們爲TableA和TableB。離線時,我想創建一個新的TableB,並通過外鍵將TableA連接到它。離線實體創建JScript和IndexedDb

TableA.TableBId 

什麼是堅持回到Db的最好方法一旦再次聯機並保持關係。數據庫中的表具有用於Id的標識列,但顯然是在數據庫中創建的,而不是在前端應用程序中創建。歡迎任何建議!

+0

我曾經在前端使用臨時GUID來做關係,但一旦這一切都會持續回到真正的Db後端,我就會想辦法改變後端來使用Guids,然後正面和背面可以創建新的實體? –

+0

1.你使用PouchDB作爲IndexedDB的接口嗎? 2.目前還不清楚你是否想要將其保存回服務器數據庫,或者確切地說,以及保持關係的含義是什麼。你的意思是一旦你的應用程序在線,你想刪除TableB的所有內容,但是當應用程序是離線然後再次相同的事情會發生..請你詳細說明.. – hagrawal

+0

不使用PouchDB,我必須檢查出來。 是的我想要將TableA與TableB的關係持久化回服務器數據庫。在此之前,TableB沒有一個id,因爲它不能從服務器獲得一個id,直到它上線。我不想刪除任何東西 –

回答

0

這是我如何管理這個。

我在離線用戶界面中創建了GUID,並將其添加到我的實體上,並將這個新GUID包含在實際的服務器端表中。然後,我可以使用guid和真實身份列的組合來查看實體。

對不起,如果這不是很清楚,但它是一個棘手的事情來解釋真正的沒有看到發生了什麼事與圖!

+0

我理解並同意。 – hagrawal