3

http://www.yesodweb.com/book/persistentにはドキュメントや例はありません

また、生のクエリの例も見つかりませんでした (明らかに、rawQuerypersistent-mongoDBでは機能しません)。geospecial セレクター ( $near ) を使用する必要があるため、 selectListを呼び出すことはできません。

ただし、 Database.MongoDBで必要なことを行う方法があります。

rawrecs <- runDB $ find (select 
["loc" =: [
  "$near" =: [ 
    "$geometry" =: [ 
      "type" =: ("Point"::String), 
      "coordinates" =: [ (28.483334::Double),(49.233334::Double) ] 
    ], 
    "$maxDistance" =: (1000::Int) 
  ] 
]] "points") { limit = 10 } >>= rest
mapM_ (liftIO . putStrLn . show) rawrecs

次に、クエリ結果を永続エンティティに変換します。はい、動作しますが、少しトリッキーに見えます。

誰かがpersistent-mongoDBでこれを行うより正しい方法を知っていますか?

ありがとう :)

4

1 に答える 1