3

doctrine の mongodb odm で apigility を使用しようとしています。
ドキュメントをセットアップし、教義モジュールを必要に応じて構成しました。
1 つのドキュメントを mongo に (手動で) 挿入し、ドキュメントのリポジトリの "find" 戻り値を返すための "fetch" メソッド (リソース クラス内) を使用して、コード ベースのレスト サービスを定義しました。

エンドポイントを (ID なしで) 呼び出すと、挿入した単一のドキュメントの配列が取得されますが、正しく表示されません。

{
  "_links": {
    "self": {
      "href": "http://localhost:8888/posts"
    }
  },
  "_embedded": {
    "posts": [
      {
        "\u0000MyApp\\Document\\Post\u0000id": "5389db47075000812e55bd7d",
        "\u0000MyApp\\Document\\Post\u0000title": "My Post",
        "\u0000MyApp\\Document\\Post\u0000description": "This is my post",
        "_links": {
          "self": {
            "href": "http://localhost:8888/posts/1"
          }
        }
      }
    ]
  },
  "total_items": 1
}

この出力には (少なくとも) 2 つの問題があります。

  1. 各プロパティのキーは奇妙にフォーマットされています。ドキュメント名を含む完全な名前空間と、NULL の utf8 コードが含まれています。
  2. 「self」リンクは正しい ID を使用しません (mongodb の自動生成 ID の代わりに数字の 1 を使用します)。

間違っている/欠けているものは何ですか?

4

1 に答える 1