symfony2 API プラットフォームを使用して mongodb データベースから API を生成していますが、次のエラーが発生します: hydra:description: "タイプ "AppBundle\Document\article" のオブジェクトのリソースが見つかりません",
私は2つのmongo dbドキュメントのユーザーと記事を持っており、各ユーザーには複数の記事があるので、すべてのユーザーとそのすべての記事のタイトルをリストして、次のようなものを取得できるようにしています:
{
@id: "/user/53edb6200cf2400d584c2617",
@type: "user",
class: "de.freelancer.mongo.domain.User",
email: "feer@de.com",
displayname: "feer",
withnewsletter: false,
language: "de_DE",
active: true,
admin: false,
articles : ['article1','article2','article3']
}
ここに私のコードがあります:
ユーザー ドキュメント
<?php
namespace AppBundle\Document;
use Doctrine\Common\Collections\ArrayCollection;
use Doctrine\ODM\MongoDB\Mapping\Annotations as MongoDB;
use Dunglas\ApiBundle\Annotation\Iri;
use Symfony\Component\Validator\Constraints as Assert;
/**
@MongoDB\Document
@MongoDB\Document(collection="user")
/
class User{
/*
@MongoDB\Id(strategy="AUTO") */
private $id;
/**
@MongoDB\ReferenceMany(targetDocument="articles", mappedBy="user") */
private $articles;
public function __construct()
{
$this->articles = new ArrayCollection();
}
/**
*/
public function getArticles()
{
return $this->articles;
}
}
記事ドキュメント
<?php
namespace AppBundle\Document;
use Doctrine\Common\Collections\ArrayCollection;
use Doctrine\ODM\MongoDB\Mapping\Annotations as MongoDB;
use Dunglas\ApiBundle\Annotation\Iri;
use Symfony\Component\Validator\Constraints as Assert;
/**
@MongoDB\Document
@MongoDB\Document(collection="article")
/
class article
{
/*
@MongoDB\Id(strategy="AUTO") */
private $id;
/**
@MongoDB\ReferenceOne(targetDocument="user", inversedBy="articles") */
private $user;
/**
*/
public function setUser(userProfile $user)
{
$this->user = $user;
return $this;
}
/**
*/
public function getUser() {
return $this->user;
}
}
ユーザー記事のリストを取得するのを手伝ってくれる人はいますか
ありがとう