У меня есть 3 модели
Address json
number Text
street Text
pincode Text
deriving Show
Person json
email Text
name Text
telephone Text
deriving Show
House json
rent Int
ownerId PersonId
addressId AddressId
deriving Show
Я хочу получить доступ ко всем домам.Что я могу получить, выполнив
getHouseR :: Handler Value
getHouseR = do
houses <- runDB $ selectList [] [Asc HouseRent]
return $ toJSON houses
Но я получаю только ссылки на другие сущности, такие как person & address
.
[{"rent":8000,"addressId":4,"ownerId":1,"id":3},{"rent":10000,"addressId":2,"ownerId":1,"id":1}]
Я хотел бы получить полную информацию о доме, Это означает, разрешите это ownerId & addressId
и получите отправленные данные, которые могут выглядеть следующим образом:
[{"rent":8000,"address":{"number": "23", "street": "12/B", "pincode": "111111"},"owner":{"email": "hey@email.com", "name": "Moto", "telephone": "xxxxxxxxxx"},"id":3}]
Есть ли способ добавить информацию, такую как getForiegnData
, в запрос, и это могло бы привести меня ко всему этому?Или любое другое решение?