1

すべてのホール データを MongoDB に保存し、それを回復し、FOSRest を使用して表示する API (DoctrineMongoDBBundle と FOSRestBundle に基づく) を開発しようとしています。

データベースに保存されているオブジェクトのリストを表示しようとすると、次のようになります。

"message": "シリアル化されたデータではリソースはサポートされていません。パス: Monolog\Handler\StreamHandler -> Symfony\Bridge\Monolog\Logger -> Doctrine\Bundle\MongoDBBundle\Logger\Logger -> Doctrine\Bundle\MongoDBBundle\Logger\ AggregateLogger -> Doctrine\ODM\MongoDB\Configuration -> Doctrine\MongoDB\Connection -> Doctrine\ODM\MongoDB\LoggableCursor", "class": "JMS\Serializer\Exception\RuntimeException",

FOS の config.yml は次のとおりです。

fos_rest:
    param_fetcher_listener: true
    body_listener: true
    format_listener: true
    view:
        view_response_listener: force

そして、それが私のコントローラーです:

/**
 * @Route("/services.{_format}", defaults={"_format" = "json"})
 * @REST\View()
 */
public function getServicesAction($_format){
    $services = $this->get('doctrine_mongodb')->getManager()
        ->getRepository('RadmasOpen010Bundle:Service')
        ->findAll();

    return $services;
}

整形式の配列を返そうとしましたが、すべての Service オブジェクトを配列に結合した場合と同様に、エラーは表示されませんでした。

PECLを使用してMongo PHP拡張機能をインストールし、いくつかの構成を変更して解決しようとしましたが、何も変更されていません。

何が起こっているのか知っている人はいますか?

4

1 に答える 1