Yesod вернуть всю сущность после вставки? - PullRequest
0 голосов
/ 07 декабря 2018

По сути, сейчас я запускаю fbId <- runDB $ insert myNewFooBar и получаю Key FooBar.Есть ли способ вернуть значение целого FooBar непосредственно из вставки, не выполняя отдельный запрос runDB $ get404 fbId после?

Ответы [ 2 ]

0 голосов
/ 02 января 2019

Другой, более короткий вариант - использовать insertEntity, который возвращает объект вместо записи.Изнутри эта функция вызывает insert и создает сущность из предоставленной записи и возвращенного ключа (без дополнительных запросов к БД).

insertedFooBar <- runDB $ insertEntity myNewFooBar
0 голосов
/ 07 декабря 2018

Я просто строю Entity сторону Хаскеля: Entity fbId myNewFooBar.

...