店代數數據類型爲數據類型,像這樣,像這樣如何做到持久
data Tree = Node String Tree Tree
| Leaf String
數據和真實數據
my_tree = (Node "first node" (Leaf "leaf") (Node "second node" (Leaf "leaf") (Leaf "leaf")))
如何存儲到數據庫中使用持久性的,具體怎麼做「OR」部分?
我已經試過定義,像這樣
share [mkPersist sqlSettings, mkMigrate "migrateAll"] [persistLowerCase|
Tree
value String
leftTree Leaf
rightTree Leaf
deriving Show
Leaf
value String
deriving Show
|]
遞歸結構將被自動存儲在列在一排作爲一個JSON字符串這是非常好的模型。但是,我們或者我們怎麼能在持久性模型中定義一個「OR」結構呢?
如果您的問題需要存儲如此複雜的數據,那麼使用酸態可能會更方便嗎? – user3974391
同上。我正在嘗試從酸性狀態遷移[reffit](http://www.reffit.com)以保存記憶。作爲SQL的新手,我對實際進入數據庫的類型的緊縮感到驚訝。我不得不將所有列表類型的記錄字段都'翻出來'。 – ImAlsoGreg