我尝试persistent
在 Servant webservices API 中使用 MongoDB。下面是我的型号代码(Model.hs
)
let mongoSettings = (mkPersistSettings (ConT ''MongoContext))
in share [mkPersist mongoSettings, mkMigrate "migrateAll"] [persistLowerCase|
User
fam String
im String
ot String
email String
login String
pswd String
deriving Show
|]
$(deriveJSON defaultOptions ''User)
以及访问数据库的代码:
usersGet :: AppM [User]
usersGet = do
resultDB <- runDb $ do rest =<< find (select [] "user")
return resultDB
这给了我一个错误:
Error: Expected type: [User] Actual type: [Document].
我理解这个错误,但我认为库应该自动生成从Document -> User
.
为此生成的函数是什么?